UIScrollView#39;s origin changes after popping back to the UIViewController(弹回 UIViewController 后 UIScrollView 的原点发生变化)
问题描述
我有一个 UIViewController
子类作为情节提要中的场景,其中包含一个包含各种子视图的 UIScrollView
.其中一个子视图是一个 UIButton
,它进入另一个场景 UIViewController
子类.当我从视图返回时(将 UIViewController
从导航控制器堆栈中弹出),我发现滚动视图的原点发生了某种变化,尽管 contentsize
和 contentoffset
看起来是正确的.
I have a UIViewController
subclass as a scene in the storyboard that contains a UIScrollView
containing various subviews. One of the subviews is a UIButton
which segues into another scene UIViewController
subclass. When I come back from the view (pop the UIViewController
off the navigation controller stack), I find that the scroll view's origin has somehow changed, although the contentsize
and contentoffset
seem correct.
另外有趣的是,该应用程序有一个标签栏,当我离开并返回该视图时,滚动视图被正确设置为偏移量为 (0, 0).
What's also interesting is that the app has a tab bar, and when I tab away and back to that view, the scroll view is set back correctly with offset at (0, 0).
这个过程基本上不涉及任何代码,因为它几乎都在情节提要中.由于我对使用情节提要相当陌生,因此我认为我做错了,尽管我不知道是什么.关于那可能是什么的任何想法?也许是规模问题或限制?
There is basically no code involved in this process, as it's pretty much all in the storyboard. As I am fairly new to using the storyboard, I figure I'm doing something wrong, although I don't know what. Any ideas as to what that may be? Perhaps sizing issues or constraints?
推荐答案
其实我把那行代码放在viewDidDisappear
中,为了让view重新出现时记住偏移量,我加了这个前一行
Actually, I put that line of code in viewDidDisappear
, and so that it remembers the offset when the view reappears, I added this line before it
self.contentOffset = self.scrollView.contentOffset;
还有
- (void)viewDidLayoutSubviews {
self.scrollView.contentOffset = self.contentOffset;
}
这篇关于弹回 UIViewController 后 UIScrollView 的原点发生变化的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:弹回 UIViewController 后 UIScrollView 的原点发生变化
基础教程推荐
- 如何在没有IB的情况下将2个按钮添加到右侧的UINavigationbar? 2022-01-01
- 如何在 iPhone 上显示来自 API 的 HTML 文本? 2022-01-01
- Kivy Buildozer 无法构建 apk,命令失败:./distribute.sh -m “kivy"d 2022-01-01
- Android:对话框关闭而不调用关闭 2022-01-01
- 如何在 UIImageView 中异步加载图像? 2022-01-01
- 当从同一个组件调用时,两个 IBAction 触发的顺序是什么? 2022-01-01
- 在 gmail 中为 ios 应用程序检索朋友的朋友 2022-01-01
- 如何让对象对 Cocos2D 中的触摸做出反应? 2022-01-01
- android 应用程序已发布,但在 google play 中找不到 2022-01-01
- UIWebView 委托方法 shouldStartLoadWithRequest:在 WKWebView 中等效? 2022-01-01