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

时间:2010-12-20 11:13:27

标签: iphone xcode uinavigationcontroller uitabbarcontroller tabbarcontroller

我曾多次遇到过这个bug。我有一个带导航控制器的应用程序(导航栏隐藏)。当按下“按钮”时,我想用tabbarviewcontroller推送另一个视图。推送新视图时,它比应该的低20个像素(并且部分标签栏不可见)。

如果我从tabbarviewcontroller进入模态视图控制器然后我将其解除,则tabbarviewcontroller会正确显示。

我将每个视图中的状态栏设置为未指定(认为这是问题)并且我从每个视图中取消选中了自动调整大小的子视图。

3 个答案:

答案 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];

我记得前一段时间尝试这个并没有工作。现在确实如此。 另外,与边界相关的帮助也有所帮助。