我正在为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_异常中抛出。我做错了什么?
答案 0 :(得分:3)
你可能遗漏了一些异常的细节。代码示例&异常与您的设置或此问题的标题无关。
一般来说,除非您正在创建视图控制器容器(如UITabBarController或UINavigationController),否则不建议将另一个视图控制器的视图添加到视图层次结构中。
在iOS 5中有一种用于创建这些类型容器的机制,称为UIViewControllerContainment。我会在http://developer.apple.com/wwdc/找到WWDC 2011上关于此主题的视频。