5

在我的应用程序中有一个PointMode按钮。当我点击它 10 到 11 次时没有问题,视图就会出现。但之后,它会产生这个错误:

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在包中加载NIB:'NSBundle < Simulator/4.1/Applications/04DF6214-383F-43DA-B2D2-C5B538B0095B/PW.app>(已加载)'名称为' PWPointMode''

我这样称呼这种观点。

PWPointMode *pointController = [[PWPointMode alloc]initWithNibName:@"PWPointMode" bundle:nil];
    self.objPointMode = pointController;
    [self.navigationController pushViewController:objPointMode animated:YES];
    [pointController release];

我的应用程序是通用应用程序

4

3 回答 3

2

哈林

我向您展示了代码,您可以加载新视图或笔尖,但是您在此处解释为在加载视图的 10-15 次后,您的应用程序将显示此消息,以便您在性能工具中运行您的应用程序并检查到期泄漏您的资源内存不会满。由于这个问题,您在应用程序崩溃时也会收到此错误消息。

可能这个对你有用...

于 2011-08-05T10:17:08.150 回答
0

你可能打错了NIB名称,检查一下。还要验证此文件是否包含在应用程序包中。在“复制捆绑资源”构建阶段。

于 2011-07-15T12:03:01.607 回答
-2

@Vince 是对的。防止拼写错误的最好方法是使用

NSStringFromClass([myVCIvar class]);

在推送之前尝试自动释放视图控制器,因为当我收到该问题时,我会自动释放实例然后推送它并且它可以工作。

于 2011-07-15T12:04:35.943 回答