0

我有一个按钮可以让我回到(另一个视图控制器的)上一个视图,但是它会带我回到我在那个视图中的最后一个位置。我想总是回到那个视图的顶部,如何?

4

3 回答 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 回答