2012-05-08 29 views
1

我开始在XCode中使用新的主细节项目来探索UISplitViewController类,并且我想用另一个UIViewControllers替换细节视图的内容。我写它以这种方式(自是详细视图 - 控制和控制器是我想要替换了第一位的UIViewController):iPad主细节应用程序 - 更改详细信息视图控制器的内容

self.view = controller.view; 

我的问题是:这是一种合适的方式,将苹果接受吗?如果不是,我怎么能做得更好?

回答

0

我还在UIIntelligentSplitViewController中构建了一个带有主 - 细节视图控制器的iPad应用程序。由于UISplitViewController在更改为不同的方向时不能很好地支持,因此使用UIIntelligentSplitViewController可以解决方向更改的问题。查看更多here

我已阅读过苹果文档,也有最佳实践,我们应该在整个应用程序中只使用一个MasterView和DetailView控制器,并按照以下方式编写代码,以便根据以下两种视图加载所有数据:选择的对象。

但在加载相同的细节视图中的所有数据可能是大量的代码。所以,我也在寻找有效编写代码以加载相同详细视图控制器的答案。但是目前我只实现了两个视图来显示网络数据。

如果还有其他有效的方法来完成它,请不要提及。谢谢。

+0

作为我的iPad应用程序越来越大,我都配有独立的详细视图控制器。使用单独的详细视图控制器对我帮助很大,使我的代码更易读。代码对于单独的视图是分开的,并且它更容易进行详细的视图检查和加载。 –

0

您可以替换它在应用程序委托“didFinishLaunchingWithOptionsMethod”中设置的详细视图控制器。你的方法可能也会起作用,但会造成不必要的开销。自动生成的代码将默认值提供给左侧的导航控制器和右侧的视图控制器,但您可以将其更改为任何您需要的值。我有一个项目,我有两个导航控制器。

相关问题