iPhone视图控制器视图向下移动20像素时旋转横向

问题描述:

我想实现一个自定义tabbarcontroller使用UIViewController和UITabBar。到目前为止,一切正常,除了当我将设备旋转到横向时,UIViewController将整个视图向下移动20像素,在状态栏和视图之间创建一个黑色条。即使视图旋转回纵向,视图仍然向下移动20像素。iPhone视图控制器视图向下移动20像素时旋转横向

我需要做些什么来消除黑条?我必须执行自定义旋转吗?如果是这样,我应该在哪里插入这些旋转?

循环之前: enter image description here

旋转后: enter image description here

+0

的[UITabBar出现20个像素下来了吗?](http://*.com/questions/5699404/uitabbar-appears-20-pixels-down)可能重复,[为什么导航出现20个像素在视图中的状态栏下方?](http://*.com/questions/5850705/),[为什么我的UITabBar向下移动20个像素时加载肖像?](http://*.com/questions/4997253 /)[启动图像关闭20像素](http://*.com/questions/5112697/),[others]之间(http://*.com/search?page=2&tab=relevance&q=landscape%20shift% 2020%20pixels)。 – 2011-06-03 18:11:45

我已经经历了同样的问题。

这个讨论是有益的:UIWebView on iPad size

Tony的回答让我发现,当你创建一个子视图是有帮助的设置代码与此类似:

UIWebView *webView = [[UIWebView alloc] init]; 
webView.frame = self.view.bounds; 

如果发布一些你的代码我可能能够提供更具体的建议。

与其将所有视图向下移动,不如尝试在界面构建器中使用DELTA属性。

enter image description here