如何调试NSInternalInconsistencyException试图加载不存在的nib?

时间:2012-09-07 12:33:13

标签: objective-c xcode4.3

2012-09-07 19:31:07.938 BadgerNew[2590:707] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </var/mobile/Applications/AD11CC37-653F-44FD-B7E2-412C0DB10234/BadgerNew.app> (loaded)' with name 'FrontPageofBadger''

以前是一个名为FrontPageofBadger的类和xib。

但是,在整个项目的任何地方都没有提及。

如果我搜索项目,我什么都没有。

那么为什么在地球上iOs试图加载这个所谓的FrontPageofBadger?曾经有一个名为FrontPageofBadger的类。类名更改为myprofile。我没有看到任何地方ios应该找到frontpageofbadger。它没有在任何代码或xib中引用。

在哪儿?什么样的代码尝试加载?

代码在模拟器中运行正常

是的,其他人也有同样的问题。我从iPhone等清除构建删除无效

-(void)startInit{
    [[NSUserDefaults standardUserDefaults] setObject:@"0" forKey:@"OnlyBookmark"];
    //[BNUtilitiesQuick AnimateSwitchingWithParent:self From:[BNUtilitiesQuick searchController] To:[BNUtilitiesQuick searchController]];



    if ([BNUtilitiesQuick searchController].view == nil) {};
    if ([BNUtilitiesQuick ListController].view == nil) {};
    if ([BNUtilitiesQuick FrontPageAje].view == nil) {}; //this is where the error happen. I

FrontPageAje是一个函数

+ (MyProfile *) FrontPageAje
{
    return[BNUtilitiesQuick appDelegate].SettingsMiscelaneous;
}

并在此声明:

@property (nonatomic, weak) IBOutlet MyProfile *SettingsMiscelaneous;

很明显,FrontPageofBadger不会出现在任何地方。

我故意尝试在开头加载所有viewController。馊主意。我知道。

1 个答案:

答案 0 :(得分:1)

我猜猜另外一个nib文件,例如MainWindow.xib正在引用丢失的nib文件。在TabBarController或类似的东西中查看Interfacebuilder中引用了哪些nib。