我在这两种情况下都使用presentModalViewController:
和dismissModalViewController:
动画设置YES
,效果很好。
然而,在模态视图被关闭后,主视图上的所有内容都向上移动了 20 像素。这会影响所有视图控制器。
知道为什么会发生这种情况,以及如何克服它吗?
我在这两种情况下都使用presentModalViewController:
和dismissModalViewController:
动画设置YES
,效果很好。
然而,在模态视图被关闭后,主视图上的所有内容都向上移动了 20 像素。这会影响所有视图控制器。
知道为什么会发生这种情况,以及如何克服它吗?
您是否弄乱了视图的自动调整大小掩码。另外,你隐藏状态栏吗?如果两者都是真的,那么这就是问题所在。
你在你的应用程序中使用了任何标签栏吗?我有类似的问题看到这个帖子,
iPad modalPresentationStyle UIModalPresentationFormSheet 方向问题
这个应用是全屏的吗?
如果是,您可以尝试在模态视图控制器上的 viewWillAppear 或 viewWillDisappear 中重新隐藏状态栏。
[[UIApplication sharedApplication] setStatusBarHidden:YES 动画:NO];
这可能有几个原因,你能更具体一点。
可能的原因:您是否将状态栏隐藏在某个 ViewController 中?您是否在其中一个视图中有一个半透明的 NavigationBar,而在另一个视图中有一个非半透明的 NavigationBar?