我有一个按钮,可以将我带回到(另一个视图控制器的)上一个视图,但它会将我带回上次在该视图中的位置。我想永远回到那个观点的顶端,怎么做?
在上一个ViewController上,覆盖/实现viewWillAppear方法。
- (void)viewWillAppear:(BOOL)animated{
// you may change the position of the scrollview or you may re initialize desired views
}
如果您以前的视图是从UIScrollView
继承的,那么您应该为您的特定视图添加该代码,我已经包含了所有主要类型的视图,我不确定您是否需要所有这些,但是我不知道你以前的观点是哪一种,所以你可以选择合适的。
- (void)viewWillAppear:(BOOL)animated {
[scrollView setContentOffset:CGPointZero];
[tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] atScrollPosition:UITableViewScrollPositionTop animated:false];
[textView scrollRangeToVisible:NSMakeRange(0, 1)];
}
在上一个视图中,在viewWillAppear方法中编写一些代码,该方法将刷新您的视图。因为每当您访问viewController时,总是会调用viewWillAppear方法。
- (void)viewWillAppear:(BOOL)animated{
}