我已经从 UITabBar 转移到我的 iPad 应用程序上的拆分视图。
视图控制器由 master 发送到将它们放入 UINavigationController 的详细信息。
// Detail manager called when a cell is selected on the master
UINavigationController *detailNavigationController = [[UINavigationController alloc] initWithRootViewController:_detailViewController];
UIViewController *mainNavigationViewController = [self.splitViewController.viewControllers objectAtIndex:0];
NSArray *viewControllers = [[NSArray alloc] initWithObjects:mainNavigationViewController, detailNavigationController, nil];
self.splitViewController.viewControllers = viewControllers;
现在每次选择主单元格时,详细视图上的导航控制器都会从根开始。
相反,我希望选项卡栏控制器具有相同的行为:当您从一个选项卡移动到另一个选项卡时,每个选项卡的导航堆栈都会保持不变。当您选择两次相同的选项卡时,导航堆栈会弹出到根视图控制器。
如何使用基于拆分视图的应用程序以正确的方式实现这一点?