[英]Change view of detail pane on UISplitViewController
我正在开发一个应用程序,以尝试进一步了解可可触摸框架,并开始使用UISplitViewController
。 到目前为止,据我了解,它具有一个名为viewControllers
的属性,该属性是一个包含应用程序的主视图控制器和详细视图控制器的数组。
我要设置的是masterVC
的文件夹导航系统,然后在选择了特定文件后,在detailVC
其打开。 我已经使文件夹导航正常工作,并且可以在两个视图控制器之间传递文件的详细信息。
我的问题是,有几种类型的文件需要不同的视图才能正确显示它们。
例如,jpeg图像将具有图像查看器,而html文档将具有网络视图,而txt文档将需要文本编辑器视图。
更改详细信息窗格的视图控制器的最佳方法是什么?
我最好拥有一个View控制器并根据文件类型交换不同的视图进和出吗? 还是有一种方法可以完全删除视图控制器并在其位置添加适当的视图控制器?
谢谢
我认为您应该使用多个视图控制器。 您提到的每个单独的视图控制器中肯定会有很多逻辑,这些逻辑应正确包含在其自己的视图控制器中。
作为用于显示适当的视图控制器,你可以很容易地添加一个view
上UIViewController
到任何UIViewController
的观点,通过执行: [self.view addSubview:myTextEditorVC.view]
因此,换句话说,您的detailVC
可以处理知道它需要显示哪种类型的UIViewController
,实例化该UIViewController
以及在detailVC
的view
显示其view
的detailVC
。
希望这可以帮助!
您应该换出其他视图控制器。 在Xcode 6中,您可以使用主菜单中的“显示详细信息”按钮来指向另一个包含您不同的详细信息视图的导航控制器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.