我有两个 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是第二个view controller)
但是当我将第一行替换为:
NewView *secondView = [NewView alloc]init];
它工作正常,我的第二个 Nib 显示为模态视图。
文件的所有者设置为 NewView, View 也连接到文件的所有者。
我是 iOS 的新手,不明白为什么会这样。请点亮。
最佳答案
其实,我想我知道你需要做什么。尝试更换
NewView *secondView = [NewView alloc] initWithNibName:@"NewView.xib" bundle:nil];
与
NewView *secondView = [NewView alloc] initWithNibName:@"NewView" bundle:nil];
我相信我以前遇到过这个问题,归根结底是加载 xib 文件时不希望包含扩展名。
关于ios - UIViewController presentModalViewController : animated: causes SIGABRT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11368507/