我有两个UIViewControllers
和一个UISplitViewController
。我在第二个UISplitViewController
上以root身份添加UIViewController
。这是我的代码:
[splitViewController setViewControllers:[NSArray arrayWithObjects:rootNav, detailNavigate, nil]];
[splitViewController setDelegate:detail];
self.view.window.rootViewController=splitViewController;
使用此代码UISplitViewController
以root身份添加。现在从SplitViewController上的BACK按钮添加。如何弹出到上一个UIViewController
?如果我使用此代码,则NavigationBarButton
上的UIViewController
无效。
[self.navigationController presentViewController:backToView animated:YES completion:nil];
我如何导航到UIViewControllers
?和
答案 0 :(得分:1)
IMO,您应将UINavigationController
设置为窗口的rootviewcontroller并在其上推送splitivewcontroller
。
如,
[splitViewController setViewControllers:[NSArray arrayWithObjects:rootNav, detailNaviagate, nil]];
[splitViewController setDelegate:detail];
//self.view.window.rootViewController=splitViewController;
self.navController = [[UINavigationController alloc] initWithRootViewController:splitViewController];
self.window.rootViewController = self.navController; // make root a navigation controller
现在,如果你在导航堆栈上推送另一个视图控制器,你的后退按钮应该可以工作。