UINavigationBar在Landscape开始时位置错误

时间:2011-08-19 14:00:56

标签: iphone ios ipad

iPad应用。我有一个tabbar。一个选项卡有一个带视图的视图控制器。在该视图控制器中,我添加了一个uinavigationcontroller。如果我以纵向启动应用程序,一切正常。但是,如果应用程序以横向方式启动,我的导航栏y位置为20(而不是0应该是)。我可以看到导航栏后面的视图。如果我手动将uinavigationcontroller(一个绑带)重新定位到-20 y,我会在整个应用程序中遇到大量的大小调整问题。我怎样才能解决这个问题? (顺便说一句,如果我删除状态栏,它的大小就好了景观)

enter image description here

以下是我管理navcontroller的视图代码:

- (void)viewDidLoad
{
[super viewDidLoad];

self.topicsList = [[TopicsListVC alloc]initWithStyle:UITableViewStylePlain];
self.navController = [[UINavigationController alloc]initWithRootViewController:self.topicsList];

self.navController.view.frame = self.view.frame;
[self.view addSubview:self.navController.view];

0 个答案:

没有答案