如何在SplitViewController中使用自定义左窗格推送视图

时间:2012-08-14 17:58:14

标签: ios uisplitviewcontroller

我的应用程序有一个splitview控制器,当我在详细视图中选择一个单元格时,我想推送一个替换左右窗格的视图。

以下代码仅使用自定义视图替换右窗格。

SecondViewController *secondView = [[SecondViewController alloc]
    initWithNibName:NSStringFromClass([SecondViewController class])
    bundle:nil];

[[self navigationController] pushViewController:secondView animated:YES];

我想在左侧窗格中加载另一个表。

1 个答案:

答案 0 :(得分:0)

您需要替换splitviewcontroller视图。你正在做的是推进你所使用的任何导航控制器,我认为它是你的细节或拆分视图控制器的导航侧。

像这样的东西会暴力强迫它,但你必须根据你的需要改变它:

AppDelegate * myDelegate = [[UIApplication sharedApplication] delegate];

[myDelegate.splitViewController.view addSubView secondView.view];

或者尝试替换app delegate rootViewcontroller

myDelegate.window.rootViewController = secondView;

这就是假设您拥有正确的属性,但您必须考虑一个解决方案,它不仅仅将视图控制器推送到上面代码片段中的任何self。我希望有帮助