UI中常见的错误(从导航栏中推出标签栏)

我好几次遇到过这个bug。我有一个带导航控制器的应用程序(导航栏隐藏)。当按下“按钮”时,我想用tabbarviewcontroller推送另一个视图。按下新视图时,它比应该低20个像素(并且标签栏的一部分不可见)。 如果我从tabbarviewcontroller进入模态视图控制器然后我将其解除,则tabbarviewcontroller会正确显示。 我将状态栏放在每个视图中都未指定(认为这是问题)并且我从每个视图中取消选中了自动调整大小的子视图。     
已邀请:
在您的代码中使用bounds属性而不是应用程序框架。在我的工作希望工作以防万一....... :)     
这听起来可能与已知的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];
}
    
谢谢您的回答。我以某种方式做了它,稍微使用tabbar的框架。
[self.tabBarController.view setFrame:CGRectMake(0, 0, 320, 460)];    
[self.view addSubview:tabBarController.view];
[self.view bringSubviewToFront:tabBarController.view];
我记得前一段时间尝试这个并没有工作。现在确实如此。 另外,与边界相关的帮助也有所帮助。     

要回复问题请先登录注册