UIViewController presentModalViewController:animated:导致SIGABRT

时间:2012-07-06 19:25:25

标签: ios cocoa-touch uiviewcontroller sigabrt

我有两个nib文件。 ViewController.xib和NewView.xib。

当我尝试在单击按钮时执行以下代码时,从第一个nib的viewController内部开始:

NewView *secondView = [NewView alloc] initWithNibName:@"NewView.xib" bundle:nil];
secondView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:secondView animated:YES];

SIGABRT被发送到该程序。 (NewView是第二个视图控制器)

但当我用第一行替换:

NewView *secondView = [NewView alloc]init];

它工作正常,我的第二个笔尖呈现为模态视图。

文件的所有者设置为NewView,视图也连接到文件的所有者。

我是iOS新手,不明白为什么会这样。请稍微说清楚。

1 个答案:

答案 0 :(得分:3)

实际上,我想我知道你需要做什么。尝试替换

NewView *secondView = [NewView alloc] initWithNibName:@"NewView.xib" bundle:nil];

NewView *secondView = [NewView alloc] initWithNibName:@"NewView" bundle:nil];

我相信我之前遇到过这个问题,而且在加载xib文件时不应该包含扩展名。