NavigationBar后面的UITabBarController视图

时间:2013-04-17 15:23:05

标签: xcode uiview uitabbarcontroller storyboard uinavigationbar

通过使用故事板设计我的应用程序,我实际上遇到了问题。 我的起始视图是一个UITabBarController。它有不同类型的控制器:UIViewControllers和UITableViewControllers。

我的TabBarController有一个属性:UINavigationBar * navBar; 实际上,我想在我的应用程序中显示一个导航栏。

我的问题是每个子控制器的视图都显示在导航栏下方的原点。

我通过添加第一个视图,然后根据导航栏的高度添加其他视图来解决ViewController的这个问题。

但问题仍然存在,我无法使用与TableViewController相同的技巧。

他们可以在故事板或我的TabBarController的.m文件中设置它们,以便其他控制器知道显示导航栏吗?

1 个答案:

答案 0 :(得分:0)

您应该始终根据视图的动态大小查看大小计算。 E.g。

CGRect newFrame = CGRectMake(10, 10, self.view.bounds.size.width - 20,
                                     self.view.bounds.size.height- 20);

如果有导航栏或标签栏,视图将自动调整,上述内容将具有预期效果。

此外,通常最好使用AutoLayout以避免任何硬编码大小调整。