我有一个分页滚动视图。每个页面都有一个管理按钮网格的视图控制器(buttonViewController)。如果按下其中一个按钮,buttonViewController 会模态地弹出另一个视图控制器(detailViewController)。
问题是,当我关闭模态视图控制器时,可见的 buttonViewController 向下移动了大约 20 个像素。奇怪的是只有可见页面被移动。如果我滚动到另一个已经加载的页面,它仍然在正确的位置。
我的问题与关闭 modalViewController 在 iphone 周围移动主视图按钮基本相同
但是,该问题的公认答案假定状态栏是隐藏的。我没有在我的应用程序中隐藏状态栏。
还有其他想法吗?
还有一点需要注意:这种转变只发生在我第一次启动模态视图控制器时。如果我继续打开和关闭模态视图控制器,一切都保持不变。
进一步说明:如果我添加以下代码:
CGRect frame = self.view.frame;
frame.origin.y=0;
self.view.frame = frame;
在我关闭模态视图控制器后,我可以解决这个问题。框架似乎在 y 方向移动了 20 像素。我仍然不知道是什么导致了这一举动。