SIGABRT错误 - 无法在bundle中加载NIB

时间:2014-09-08 04:32:33

标签: objective-c sigabrt nsbundle

我有一个SIGABRT错误:

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法在bundle中加载NIB:'NSBundle(已加载)',名称为'SliderGaloreController''

我看过另一个与我很相似的问题,但我还是无法修复它。

以下是我的AppDelegate.h的内容:

#import <UIKit/UIKit.h>

@class SliderGaloreController;

@interface SliderGaloreAppDelegate : UIResponder <UIApplicationDelegate>

@property (strong, nonatomic) UIWindow *window;

@property (strong, nonatomic) SliderGaloreController *sliderGaloreController;

以下是我AppDelegate.m的内容:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:
(NSDictionary *)launchOptions {
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

if ([prefs objectForKey:@"PuzzlePicture"] == nil) {
    [prefs setBool:FALSE forKey:@"Refresh"];
    [prefs setInteger:0 forKey:@"PuzzlePicture"];
    [prefs setBool:TRUE forKey:@"CountMoves"];
    [prefs setBool:TRUE forKey:@"Timer"];
    [prefs setInteger:1 forKey:@"PuzzleLayoutX"];
    [prefs setInteger:1 forKey:@"PuzzleLayoutY"];
}

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.sliderGaloreController = [[SliderGaloreController alloc]           
initWithNibName:@"SliderGaloreController" bundle:nil];
self.window.rootViewController = self.sliderGaloreController;
[self.window makeKeyAndVisible];

return YES;

有人可以确定我做错了什么吗?此错误不允许我运行我的应用程序...提前致谢。

更新1:修复代码

1 个答案:

答案 0 :(得分:0)

当您重命名或移动文件时,Xcode不喜欢它。它似乎找不到名为“SliderGaloreController.xib”的nib文件。确认您的项目中确实有一个名为“SliderGaloreController.xib”的文件。拼写错误的三重检查。

此外,如果您最近更改了nib(.xib文件)名称,则可能必须从项目中删除该文件,然后重新添加该文件。

以下是有关您的错误的更多信息,可能会有所帮助: NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle