提出子视图控制器时的SIGABRT

时间:2013-01-22 18:12:46

标签: ios objective-c uiviewcontroller

我有一个带有内容视图的视图控制器,我正在尝试将子视图控制器分配给该内容视图。我的代码适用于iOS 6.0,但会抛出5.0 / 5.1的sigabrt。这是相关的代码:

- (void)viewDidAppear:(BOOL)animated {
  [super viewDidAppear:animated];
  ContentWebViewController *initialContentVC = [[ContentWebViewController alloc] init];
  [self addChildViewController:initialContentVC];
  [initialContentVC.view setFrame:self.view.bounds];  // Throws SIGABRT here
  [self.containerView addSubview:initialContentVC.view];
  [initialContentVC didMoveToParentViewController:self];
  self.currentContentVC = initialContentVC;
}

这里发生了什么???

1 个答案:

答案 0 :(得分:0)

Xcode在IB的nib文件中自动选中“Use AutoLayout”。这就是为什么在早于6.0的iOS上崩溃的原因。取消选中它就可以了。几个星期前这也让我感到烦恼!