加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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];
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读