【发布时间】:2012-07-07 06:49:54
【问题描述】:
我有两个 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 很陌生,不明白为什么会这样。请点亮。
【问题讨论】:
-
尝试在加载 xib 文件后立即添加类似
NSLog("New View: %@", secondView)的内容,这样我们就可以查看 secondView 是否真的被加载了。我怀疑它可能为零。 -
是的。它没有被加载。但我不明白为什么。
标签: ios cocoa-touch uiviewcontroller sigabrt