在 UIViewControllers 和 UISplitViewController 之间导航 [关闭]

Posted

技术标签:

【中文标题】在 UIViewControllers 和 UISplitViewController 之间导航 [关闭]【英文标题】:Navigate between UIViewControllers and UISplitViewController [closed] 【发布时间】:2014-07-28 05:07:18 【问题描述】:

我有两个UIViewControllers 和一个UISplitViewController。我在第二个UIViewController 上将UISplitViewController 添加为root。这是我的代码:

[splitViewController setViewControllers:[NSArray arrayWithObjects:rootNav, detailNavigate, nil]];  
        [splitViewController setDelegate:detail];
        self.view.window.rootViewController=splitViewController;

使用此代码UISplitViewController 被添加为root.Now 从SplitViewController 上的BACK 按钮。如何弹出到上一个UIViewController?如果我使用此代码,则 UIViewController 上的 NavigationBarButton 不起作用。

[self.navigationController presentViewController:backToView animated:YES completion:nil];

我如何导航到UIViewControllers 和从UIViewControllers 导航?

【问题讨论】:

我只想在 UIViewController 和 UISplitViewController 之间导航。 【参考方案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

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

【讨论】:

感谢您的回复。你的意思是我应该把它添加到我的 appDelegate.Right 中? 是的。它应该被添加到 appdelegate 中。 @ NeverHopeless,好吧..还有一件事。当我需要通过单击 UIViewController 中的按钮来调用 UISplitViewController 时,我应该怎么做。 call 是什么意思,你是说push splitcontroller 吗?然后,尝试:[self.navigationController pushViewController:instanceOfSliptcontroller Animated:YES] @NeverHopeless。是的,我就是这个意思。但它仍然在日志中显示“无法将拆分视图控制器推送到导航控制器”......在这种情况下该怎么办??如果我打扰你了,我很抱歉......

以上是关于在 UIViewControllers 和 UISplitViewController 之间导航 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何添加和删除 UIViewControllers 到其他 UIViewControllers

在 UISplitViewController 和 UIViewControllers 之间导航 [重复]

在 UIScrollView 中旋转 UIViewControllers

CQRS, Task Based UIs, Event Sourcing agh!

在两个 UiViewControllers 和 UIViews 之间实现拖动和滑动转换? [关闭]

在状态恢复期间创建和恢复 UIViewControllers 的正确方法?