gpt4 book ai didi

ios - UINavigationController 推送和弹出后 UIScrollView 子项跳转

转载 作者:可可西里 更新时间:2023-11-01 04:53:58 25 4
gpt4 key购买 nike

所以我的 iPad 应用程序上有一个 UIScrollView,它只有一个 subview (它本身是所有控件的父 View )。滚动一切正常。旋转效果很好(整个 View 适合纵向,横向滚动)。一旦在 UINavigationController 上推送一个新屏幕,然后返回就会破坏它。

看起来 ScrollView 的 subview 的框架相对于滚动位置已经向上移动,但是 ScrollView 仍然在底部(整个 subview 已经向上移动)。

我已经尝试在 Storyboard 中与约束作斗争,实际上是几个小时,但无法找出可能导致这种情况的原因。

How it starts How it looks like after navigating and returning

最佳答案

我在 ScrollView 和自动布局方面遇到了同样的问题(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];
}

关于ios - UINavigationController 推送和弹出后 UIScrollView 子项跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13421084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com