1

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

下面的代码仅将右窗格替换为自定义视图。

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

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

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

4

1 回答 1

0

您将要替换 splitviewcontroller 视图。您在那里所做的是推动您所在的任何导航控制器,我假设是您的详细信息或拆分视图控制器的导航端。

像这样的东西会蛮力它,但你必须改变它,你需要更多:

AppDelegate *myDelegate = [[UIApplication sharedApplication] 委托];

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

或者尝试替换应用程序委托 rootViewcontroller

myDelegate.window.rootViewController = secondView;

这一切都假设您具有正确的属性,但是您必须考虑一种解决方案,该解决方案不仅将视图控制器推送到上述代码片段中的任何 self 上。我希望这会有所帮助

于 2012-08-14T18:13:51.763 回答