我有一个分页滚动视图。每个页面都有一个视图控制器(buttonViewController),管理一组按钮的网格。如果您按下其中一个按钮,buttonViewController会以模态方式弹出另一个视图控制器(detailViewController)。
问题是,当我关闭模态视图控制器时,可见的buttonViewController会向下移动大约20像素。奇怪的是,只有可见页面会被移动。如果我滚动到已加载的另一页,则仍处于正确的位置。
我的问题基本上与 dismissing modalViewController moves main view buttons around iphone相同。
但是,该问题的接受答案假定状态栏已隐藏。我没有在我的应用程序中隐藏状态栏。
还有其他想法吗?
还要注意:移位仅在第一次启动模态视图控制器时发生。如果我不断打开和关闭模态视图控制器,一切都保持不变。
再注意一点:如果我添加以下代码:
问题是,当我关闭模态视图控制器时,可见的buttonViewController会向下移动大约20像素。奇怪的是,只有可见页面会被移动。如果我滚动到已加载的另一页,则仍处于正确的位置。
我的问题基本上与 dismissing modalViewController moves main view buttons around iphone相同。
但是,该问题的接受答案假定状态栏已隐藏。我没有在我的应用程序中隐藏状态栏。
还有其他想法吗?
还要注意:移位仅在第一次启动模态视图控制器时发生。如果我不断打开和关闭模态视图控制器,一切都保持不变。
再注意一点:如果我添加以下代码:
CGRect frame = self.view.frame;
frame.origin.y=0;
self.view.frame = frame;
在我关闭模态视图控制器之后,我就可以解决这个问题。该框架似乎在y轴上移动了20像素。尽管如此,我仍然不知道是什么导致了这种移动。