使用UIViewController发生奇怪的SIGABRT错误

时间:2012-01-01 19:13:08

标签: ios xcode sigabrt

将子视图添加到UIScrollView时,我收到一个非常奇怪的SIGABRT错误。

基本上,我正在循环并从名称存储在数组(页面)中的nib加载一系列子视图:

 int rollingXPos = self.view.frame.size.width/2;

    for (int i = 0; i < pages.count; i++) {
        UIViewController *newPage = [[UIViewController alloc] initWithNibName:[pages objectAtIndex:i] bundle:nil];
        newPage.view.center = CGPointMake(rollingXPos, self.view.center.y);
        [scrollView addSubview:newPage.view];
        rollingXPos += scrollView.frame.size.width;
    }

只要XIB文件与其所有者类文件(UIViewController的子类)没有任何连接,这显然可以正常工作。只要我添加任何IBOutlets,就会在

处触发SIBABRT错误
newPage.view.center = CGPointMake(rollingXPos, self.view.center.y);

如果我更改代码以忽略文​​件的所有者而改为子类UView并将xib的顶级视图的类设置为,那么一切正常。

我不知道造成这种情况的原因,任何帮助表示赞赏!

非常感谢。

0 个答案:

没有答案