我有一个按钮可以让我回到(另一个视图控制器的)上一个视图,但是它会带我回到我在那个视图中的最后一个位置。我想总是回到那个视图的顶部,如何?
问问题
78 次
3 回答
2
在之前的 ViewController 上,覆盖/实现 viewWillAppear 方法。
- (void)viewWillAppear:(BOOL)animated{
// you may change the position of the scrollview or you may re initialize desired views
}
于 2012-08-21T07:53:38.600 回答
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)];
}
于 2012-08-21T08:34:04.637 回答
0
在前一个视图中,在 viewWillAppear 方法中编写一些代码,这将刷新您的视图。因为 viewWillAppear 方法总是在你访问 viewController 时被调用。
- (void)viewWillAppear:(BOOL)animated{
}
于 2012-08-21T08:01:47.337 回答