0

我有两个笔尖文件。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 很陌生,不明白为什么会这样。请放一些光。

4

1 回答 1

3

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

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

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

我相信我以前也遇到过这个问题,归结为您在加载 xib 文件时不应该包含扩展名。

于 2012-07-06T19:41:21.197 回答