我有一个带有UIView的UIViewController,在视图中我有一个UIScrollView,我用这种方式初始化了UIViewController:
if (!self.detailViewController) {
self.detailViewController = [[[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil] autorelease];
}
当我进入View时,UIScrollView它在Top上滚动,如果我在MasterView中返回,然后我再次在DetailView中,视图在某个位置滚动,如果我回去,然后我再次在视图中返回,视图在底部的另一个位置滚动,再次再次,每次我进入,UIScrollView每次都在底部滚动一点,所以我的问题是为什么?...我怎么能每次进入视图时都设置为顶部?
我试过这个:
[self.myScrollView scrollRectToVisible:CGRectMake(0, 0, self.myScrollView.frame.size.width, self.myScrollView.frame.size.height) animated:NO];
在viewWillAppear方法中但是没有改变任何东西,所以我把它放在viewDidAppear方法中,当我进入时,我看到它在顶部返回,所以我的问题是如何设置uiscrollview以便始终显示在顶部?
答案 0 :(得分:0)
尝试[self.myScrollView scrollRectToVisible:CGRectMake(0, 0, 10, 10) animated:NO];