1

我开始在 XCode 中用一个新的主细节项目探索 UISplitViewController 类,我想用另一个 UIViewControllers 替换细节视图的内容。我是这样写的(self是细节视图控制器,控制器是uiviewcontroller,我想用它替换第一个):

self.view = controller.view;

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

4

2 回答 2

0

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

于 2012-05-08T14:43:59.203 回答
0

我还在 UIIntelligentSplitViewController 中使用 Master - Detail View Controllers 构建 iPad 应用程序。由于 UISplitViewController 在更改为不同的方向时不能很好地支持,因此使用 UIIntelligentSplitViewController 可以解决方向更改的问题。在这里查看更多。

我已经阅读了一个苹果文档以及一个最佳实践,我们应该在整个应用程序中只使用一个 MasterView 和 DetailView 控制器,并以这样一种方式编写代码,即根据所选对象将所有数据加载到这两个视图中。

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

如果有任何其他有效的方法来完成它,请提及。谢谢。

于 2012-05-24T11:56:53.903 回答