-2

我用 iPhone 的 CorePlot 框架构建了一个应用程序。我用 3 个不同的图表实现了 3 个类,每个类都有自己的屏幕。现在我想为 iPad 构建相同的应用程序,这是我在此设备上的第一个应用程序。

在 iPad 上,我想在同一个屏幕上显示所有 3 个图表,但我想保持模块化。我该怎么做呢?有什么建议么?

4

1 回答 1

1

所以,基本上你在 iPhone 的标签栏控制器中显示了三个独立的控制器。

在视图中一起显示 3 个图表并保持设计模块化的方法是:

  1. 创建一个包含控制器;

  2. 在中viewDidLoad,创建您的 3 个图形控制器,然后执行以下操作:

    [self.view addSubview:graphController1.view];
    [self.view addSubview:graphController2.view];
    [self.view addSubview:graphController2.view];
    
  3. 将这些消息传递给 3 个子控制器viewWillAppearviewDidAppear

  4. 对于自转方法,执行与 3. 中相同的操作。

这种方法适用于所有 iOS 版本。

如果您的目标是 iOS>5,则可以使用UIViewController Containment,您可以在其中将 3 个控制器定义为主控制器的子控制器并随意添加/删除它们。

于 2013-01-09T10:52:48.910 回答