我的应用程序有一个splitview控制器,当我在详细视图中选择一个单元格时,我想推送一个替换左右窗格的视图。
以下代码仅使用自定义视图替换右窗格。
SecondViewController *secondView = [[SecondViewController alloc]
initWithNibName:NSStringFromClass([SecondViewController class])
bundle:nil];
[[self navigationController] pushViewController:secondView animated:YES];
我想在左侧窗格中加载另一个表。
答案 0 :(得分:0)
您需要替换splitviewcontroller视图。你正在做的是推进你所使用的任何导航控制器,我认为它是你的细节或拆分视图控制器的导航侧。
像这样的东西会暴力强迫它,但你必须根据你的需要改变它:
AppDelegate * myDelegate = [[UIApplication sharedApplication] delegate];
[myDelegate.splitViewController.view addSubView secondView.view];
或者尝试替换app delegate rootViewcontroller
myDelegate.window.rootViewController = secondView;
这就是假设您拥有正确的属性,但您必须考虑一个解决方案,它不仅仅将视图控制器推送到上面代码片段中的任何self。我希望有帮助