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