【发布时间】:2013-09-19 06:51:42
【问题描述】:
我想知道是否有人对我遇到的问题有想法!
我有一个简单的 viewController,有一个自定义的 appDelegate.window.frame (0, 20, width, height),还有它自己的导航控制器。我实现了一个 UIButton,它呈现一个空的视图控制器。
UIViewController *v = [_controllersList objectAtIndex:indexPath.row];
v.modalPresentationStyle = UIModalPresentationCurrentContext;
[self presentViewController:v animated:YES completion:nil];
到目前为止,一切正常。如果我展示那个新控制器(一切都很好!)。当我关闭新视图时,我的原始视图控制器框架已以图形方式更改,但未以编程方式更改!
(结果是我的窗口被卡在视图的顶部,并被裁剪,底部有 20 个黑色像素)。
【问题讨论】:
-
您在哪个 iOS 版本上进行测试?您是否更改(隐藏、显示)呈现视图控制器中的状态栏?
-
我正在 iOS7 上进行测试(iOS6 上一切正常)。我有一个 20 像素高度的自定义图像作为状态栏,即使在框架移动后仍然可见 =/
-
我已经使用该帖子找到了解决方案,但仍然有问题:(
-
我看到了一个类似的问题,并追踪到触摸可以传递到呈现视图控制器的视图这一事实。呈现视图控制器或其视图是否设置为应用到它的触摸操作可能会导致您看到的效果?
标签: iphone ios objective-c uiviewcontroller statusbar