我用 iPhone 的 CorePlot 框架构建了一个应用程序。我用 3 个不同的图表实现了 3 个类,每个类都有自己的屏幕。现在我想为 iPad 构建相同的应用程序,这是我在此设备上的第一个应用程序。
在 iPad 上,我想在同一个屏幕上显示所有 3 个图表,但我想保持模块化。我该怎么做呢?有什么建议么?
所以,基本上你在 iPhone 的标签栏控制器中显示了三个独立的控制器。
在视图中一起显示 3 个图表并保持设计模块化的方法是:
创建一个包含控制器;
在中viewDidLoad
,创建您的 3 个图形控制器,然后执行以下操作:
[self.view addSubview:graphController1.view];
[self.view addSubview:graphController2.view];
[self.view addSubview:graphController2.view];
将这些消息传递给 3 个子控制器viewWillAppear
;viewDidAppear
对于自转方法,执行与 3. 中相同的操作。
这种方法适用于所有 iOS 版本。
如果您的目标是 iOS>5,则可以使用UIViewController Containment,您可以在其中将 3 个控制器定义为主控制器的子控制器并随意添加/删除它们。