我开始在XCode中使用新的主要详细信息项目探索UISplitViewController类,我想用另一个UIViewControllers替换详细视图的内容。我用这种方式编写它(self是详细视图控制器,控制器是uiviewcontroller,我想替换第一个):
self.view = controller.view;
我的问题是:这是一种正确的方式,Apple会接受吗?如果不是,我怎么能做得更好?
答案 0 :(得分:0)
您可以替换应用程序委托“didFinishLaunchingWithOptionsMethod”中设置的详细视图控制器。您的方法可能也会起作用,但会产生不必要的开销。他们提供的自动生成代码默认为左侧的导航控制器和右侧的视图控制器,但您可以将其更改为您需要的任何内容。我有一个项目,我有两个导航控制器。
答案 1 :(得分:0)
我还在UIIntelligentSplitViewController中使用Master - Detail View Controllers构建了一个iPad应用程序。由于UISplitViewController在更改为不同方向时不能很好地支持,因此使用UIIntelligentSplitViewController解决了方向更改的问题。查看更多here。
我已经阅读了苹果文档之一以及最佳实践,我们应该在整个应用程序中只使用一个MasterView和DetailView控制器,并以这样的方式编写代码,即根据这两个视图加载所有数据对象被选中。
但是在相同的详细信息视图中加载所有数据可能需要大量代码。因此,我也在寻找有效编写代码以加载到相同细节视图控制器中的答案。但是目前我只实现了两个显示网络数据的视图。
如果还有其他有效方法可以实现,请提及。感谢。