ios - UIViewController presentModalViewController : animated: causes SIGABRT

标签 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是第二个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/

相关文章:

ios - 带有 self.view.frame : is it necessary? 的 initWithFrame

android - 如何让我的服务器在插入新记录时触发推送通知?

ios - Ipad 2, iPad 3扫描SDK

ios - 传输过程中识别文件的完整大小

ios - 是否可以同时在屏幕上激活来自 2 个不同 Storyboard的 2 个 View Controller ?

ios - 在我的 iOS 应用程序中与外部配件通信以播放流中的视频

objective-c - 为什么这个 dispatch_sync() 调用卡住了?

xml - 如何使用 NSXMLParser 解析 XML

ios - 协议(protocol)/委托(delegate)不起作用

ios - Swift - 如何从 UITableViewCell 中的按钮调用 UIVIewController