2012-05-31 48 views
0

我的代码在代码更改并在我的iPhone 5.0模拟器上运行数日和数周后工作正常,直到我清理它为止。清洁项目后的SIGABRT xcode

现在死了这条线[window addSubview:self.viewController.view];

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    [self.window addSubview:self.viewController.view]; // dies here 
    [self.window makeKeyAndVisible]; 

    return YES; 
} 

self.viewController存在,但self.viewController.view没有。

<code>self.viewController.view</code> does not exist

编辑加我AppDelegate.h

#import <UIKit/UIKit.h> 

@class MainMenu; 

@interface yomikakiAppDelegate : NSObject <UIApplicationDelegate> { 
    UIWindow *window; 
    MainMenu *viewController; 
} 

@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet MainMenu *viewController; 

@end 

我觉得IB一定是什么地方失去了联系,但我不知道如何重新布线它。

我让我的MainMenu.xib引用出口视图是文件的所有者,但没有解决它。

This didn't help but I hoped it would!!

我怎样才能让我的viewController得到其观点回来?

编辑添加的截图身份检查我的笔尖文件:

screenshot of .xib File's Owner Identity Inspector

+0

修改你的代码到[self.window addSubview:viewController.view]; – akk

+0

哦,我的!它在以前如何工作? –

+0

我加了它,但它仍然在同一点崩溃。 (NB我也删除了我创建了试图解决这个问题的引用插座连接) –

回答

2

你好你为什么这样做?

[window addSubview:self.viewController.view];

试试这个

[self.window addSubview:self.viewController.view];
[self.window makeKeyAndVisible];
return YES;

文件所有者必须连接到ViewController的视角。

+0

是的,根据RKK的评论,我在该代码行中添加了“self”。我修改了我的问题以反映这一点,但该应用仍然在我的问题中指出的线路上崩溃。我还将文件所有者链接到视图控制器的视图。 –

+0

你的App Delegate调用了正确的ViewController吗?您是否在AppDelegate .h中导入了viewController? – self

+0

也许你的项目文件夹中有一个重复的ViewController? – self

0

你不应该重命名你的UIViewControllers。

几个星期前,我将我的原始firstProjectViewController重命名为MainMenu,允许它的名字与FooMenu和BarMenu(它的弟兄的名字)一致。

我不知道为什么这个项目在那个时候继续编译,但是直到我在几天前清理了我的代码之后,问题才变得明显。

因此,我选择的答案在很大比例的案例中是正确的,但为了解决这个问题,我需要将“MainMenu”的每次出现都解除为“firstProjectViewController”。