1

我尝试为 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 但这似乎不起作用。

4

0 回答 0