防止调整UINavigationController的大小

时间:2013-02-18 09:06:35

标签: ios uinavigationcontroller ipad

我尝试为iPad应用程序实现自定义拆分视图。

在左侧,我有一个包含导航的ViewController。 右侧应包含带导航栏的NavigationController。当我初始化NavigationController时,我将帧设置为正确的宽度:

FirstViewController *firstView = [[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil];
    [firstView.view setFrame:CGRectMake(186, 0, 838, 748)];
    [firstView.view setAutoresizesSubviews: NO];

UINavigationController navController = [[UINavigationController alloc] initWithRootViewController:firstView];
        [navController.view setFrame:CGRectMake(186, 0, 838, 748)];
        navController.navigationBar.topItem.title = @"Title";

但是在viewWillAppear和viewDidAppear之间,navController.view的frame.width会变回1094像素。所以我的标题标签没有正确居中(在可见区域内)。我可以阻止NavigationController调整大小吗?我已经尝试过setAutoresizesSubviews:NO但这似乎不起作用。

0 个答案:

没有答案