返回上一页的顶部

时间:2012-08-21 07:45:07

标签: iphone objective-c

我有一个按钮,可以将我带回到前一个视图(另一个视图控制器),但它会将我带回到我在该视图中的最后一个位置。我想总是回到那个视图的顶部,怎么样?

3 个答案:

答案 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{

}