ios – 在UINavigationController push和pop之后跳转的UIScrollV
发布时间:2020-12-14 19:07:27 所属栏目:百科 来源:网络整理
导读:所以我在我的iPad应用程序上有一个UIScrollView,它有一个子视图(它本身就是所有控件的父视图).滚动一切正常.旋转工作正常(整个视图适合纵向,在风景上滚动).一旦在UINavigationController上推出一个新屏幕,然后回来就打破它. 看起来滚动视图的子框架相对于滚
所以我在我的iPad应用程序上有一个UIScrollView,它有一个子视图(它本身就是所有控件的父视图).滚动一切正常.旋转工作正常(整个视图适合纵向,在风景上滚动).一旦在UINavigationController上推出一个新屏幕,然后回来就打破它.
看起来滚动视图的子框架相对于滚动位置向上移动,但滚动视图保持在底部(整个子视图向上移动). 我已经尝试在故事板中对抗约束,几个小时,并且无法解决可能导致这种情况的原因. 解决方法
我有滚动视图和自动布局相同的问题(iOS 6 – 不起作用,iOS 7 – 工作正常),当然这不是完美的解决方案,但似乎它的工作原理.希望它能帮到你:
- (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self performSelector:@selector(content) withObject:nil afterDelay:0.0]; } - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; offset = self.scrollView.contentOffset; } - (void)viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; self.scrollView.contentOffset = CGPointZero; } - (void)content { [self.scrollView setContentOffset:offset animated:NO]; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |