将子视图添加到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的顶级视图的类设置为,那么一切正常。
我不知道造成这种情况的原因,任何帮助表示赞赏!
非常感谢。