在UIViewControllers和UISplitViewController之间导航

时间:2014-07-28 05:07:18

标签: uisplitviewcontroller ios7.1 ipad xcode5.1

我有两个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?和

1 个答案:

答案 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

现在,如果你在导航堆栈上推送另一个视图控制器,你的后退按钮应该可以工作。