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