我曾多次遇到过这个bug。我有一个带导航控制器的应用程序(导航栏隐藏)。当按下“按钮”时,我想用tabbarviewcontroller推送另一个视图。推送新视图时,它比应该的低20个像素(并且部分标签栏不可见)。
如果我从tabbarviewcontroller进入模态视图控制器然后我将其解除,则tabbarviewcontroller会正确显示。
我将每个视图中的状态栏设置为未指定(认为这是问题)并且我从每个视图中取消选中了自动调整大小的子视图。
答案 0 :(得分:0)
使用bounds属性而不是应用程序框架。在我的工作中希望工作以防万一.......:)
答案 1 :(得分:0)
这听起来像可能与已知的NIB / XIB文件错误有关(有关详细信息,请参阅:http://forums.bignerdranch.com/viewtopic.php?f=51&t=125)
正如链接的论坛主题所示,对于解决方法,只需使用以下内容:
- (void)viewDidLoad {
[super viewDidLoad];
CGRect appFrame = [[UIScreen mainScreen] applicationFrame];
[[self view] setFrame:appFrame];
}
答案 2 :(得分:0)
谢谢你的回答。我以某种方式做了它,稍微使用tabbar的框架。
[self.tabBarController.view setFrame:CGRectMake(0, 0, 320, 460)];
[self.view addSubview:tabBarController.view];
[self.view bringSubviewToFront:tabBarController.view];
我记得前一段时间尝试这个并没有工作。现在确实如此。 另外,与边界相关的帮助也有所帮助。