导航到分离视图控制器

问题描述:

我试图为我的应用程序实现的导航模型是用户输入文本并进行搜索,并且我想导航到具有左侧(主视图)中的摘要结果的分割视图控制器,的分割视图并点击它显示更详细的信息。为了在右侧(细节视图)和任何交互/点击,应该导航到可以显示web源的托管webView。 我该如何做到这一点?我收到错误分割视图无法从导航控制器中推送。导航到分离视图控制器

供参考:我是新手到ios/objective-C编程和不熟悉如果有一个简单的方法来实现这一点..任何反馈/指针在正确的方向将不胜感激!

问题是,分割视图控制器必须是你的应用程序的根。您无法将其推入UINavigationController。无论何时希望分割视图出现/消失,都应该更改rootViewController(在AppDelegate中)。

但是,对于您的情况,我建议您始终在屏幕上保留SplitViewController,然后在主控制器中执行搜索。在其中使用UITableViewController。您可以在表格中添加搜索栏,并在搜索栏中键入字符时缩小搜索结果的范围。希望这可以帮助!

+1

感谢您的答复!两个如下1)你能证明一个前例。如何更改AppDelegate中的rootView控制器和2)是否允许导航远离分割视图(例如,当我点击详细视图中的某个内容时,我想导航到一个Web视图,并且在我的示例中使用普通的push segue事件要失败 – gforg

+1

1)检查出这个线程:http://stackoverflow.com/questions/17336019/how-to-show-and-hide-uisplitviewcontroller-with-animation/17336256。 2)你不应该把'UISplitViewController'放在'UINavigationController'里面,所以你不能推它。如果你想从分割中显示另一个'UIViewController',你应该以模态方式呈现它。 – Levi

UISplitViewController不一定是您的应用程序的根。 你不能推到UISplitViewController但你可以用“现在的模态”导航它

enter image description here