0

在尝试添加新视图时遇到了这个非常令人沮丧的问题,我有 2 种不同类型的视图:LargeCoverViewControllerCoverViewController.

我创建了一个LargeCoverViewController这样的:

LargeCoverViewController *tmpCover = [[LargeCoverViewController alloc] initWithNibName:@"LargeCoverViewController" bundle:nil andIssue:issue];

那行得通,但是当我尝试创建一个CoverViewController时,它拒绝工作

CoverViewController *tmpCover = [[CoverViewController alloc] initWithNibName:@"CoverViewController" bundle:nil andIssue:issue];

我认为它与 .xib 文件有关,当我这样做时,它再次“工作”

CoverViewController *tmpCover = [[CoverViewController alloc] initWithNibName:@"LargeCoverViewController" bundle:nil andIssue:issue];

在 Interface Builder 中,该类已正确设置,我的视图已正确链接。(它基本上只是 LargeCoverViewController 的副本),我还缺少什么吗?它变得非常令人沮丧...

编辑:我的应用程序不会崩溃,如果我的 nibname 错误,应用程序应该会崩溃,这里不是这种情况。

4

3 回答 3

3

尝试创建新的单独 XIB 文件,而不是复制整个 XIB 文件,然后将 UI 出口和视图从其他 XIB 复制到这个新创建的 XIB 文件。

有时,Xcode 会与复制粘贴混淆。我知道这不是正确的解决方案,但有时它会起作用。:)

于 2012-08-27T06:09:21.307 回答
0

复制 ViewController 时,文件所有者的自定义类保持不变,因此将其更改为您的新 ViewController,并在更改后再次绑定您的视图。

于 2012-08-27T05:40:26.037 回答
0

你的应用程序在那条线上崩溃了吗?检查控制台的日志。您可能收到错误消息或崩溃日志。

如果您从任何其他 XIB 复制了 XIB 资源,则检查链接的出口是否包含该新类可能不可用的对象。

我希望这会对您有所帮助并能够解决问题。

于 2012-08-27T05:41:56.577 回答