使用Storyboard将多个UITableView添加到iPad应用程序

时间:2012-01-05 16:07:57

标签: ios ios5

我正在为iPad构建一个仪表板,它将在单个视图上显示5-8个不同的UITableView。我将我的iPad主视图划分为几个UIViews,如“commercialProjectView”。然后我在我的故事板中添加了一个新的UITableViewController,并将该类设置为“CommercialProjectViewController”。然后在我的主控制器“ViewController”中,我将UITableViewController添加到我的commercialProjectView中,如下所示:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
CommercialProjectViewController *commercialProjectViewController = [[CommercialProjectViewController alloc] init];

    [self.commercialProjectView addSubview:commercialProjectViewController.view];
}

以上操作不起作用,并从EXCE_异常中抛出。我做错了什么?

1 个答案:

答案 0 :(得分:3)

你可能遗漏了一些异常的细节。代码示例&异常与您的设置或此问题的标题无关。

一般来说,除非您正在创建视图控制器容器(如UITabBarController或UINavigationController),否则不建议将另一个视图控制器的视图添加到视图层次结构中。

在iOS 5中有一种用于创建这些类型容器的机制,称为UIViewControllerContainment。我会在http://developer.apple.com/wwdc/找到WWDC 2011上关于此主题的视频。