通过使用故事板设计我的应用程序,我实际上遇到了问题。 我的起始视图是一个UITabBarController。它有不同类型的控制器:UIViewControllers和UITableViewControllers。
我的TabBarController有一个属性:UINavigationBar * navBar; 实际上,我想在我的应用程序中显示一个导航栏。
我的问题是每个子控制器的视图都显示在导航栏下方的原点。
我通过添加第一个视图,然后根据导航栏的高度添加其他视图来解决ViewController的这个问题。
但问题仍然存在,我无法使用与TableViewController相同的技巧。
他们可以在故事板或我的TabBarController的.m文件中设置它们,以便其他控制器知道显示导航栏吗?
答案 0 :(得分:0)
您应该始终根据视图的动态大小查看大小计算。 E.g。
CGRect newFrame = CGRectMake(10, 10, self.view.bounds.size.width - 20,
self.view.bounds.size.height- 20);
如果有导航栏或标签栏,视图将自动调整,上述内容将具有预期效果。
此外,通常最好使用AutoLayout以避免任何硬编码大小调整。