应用程序在didFinishLaunchingWithOptions上崩溃

问题描述:

我的应用程序有一个本地通知,该应用程序处于打开状态或在后台运行良好。但是,当我完全关闭应用程序并触发通知时,会显示该应用程序,但当点击它时应用程序会冻结。它不会加载新视图。我希望应用程序只加载应用程序第一次启动时加载的标准视图。因此,我在app delegate.m中声明了#import "ViewController.h"。然后,我有以下几点:应用程序在didFinishLaunchingWithOptions上崩溃

@implementation AppDelegate 

@synthesize window = _window; 

- (void)dealloc 
{ 
    [_window release]; 
    [super dealloc]; 
} 

ViewController *vc; 

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    [_window addSubview:vc.view]; 
    [_window makeKeyAndVisible]; 

    return YES; 
} 

然而,当我点击通知跳跳虎后的应用程序(当应用程序被关闭),应用程序将打开一个在那里,然后我得到一个黑色的屏幕上最后一个视图的死亡。任何帮助?我无法弄清楚。我尝试了很多东西。

+0

怎么了'ViewController * vc;'?那应该做什么? – Costique 2012-03-01 04:59:53

- (BOOL)application:(UIApplication *)app didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    ViewController *vc = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease]; 

    [_window addSubview:vc.view]; 
    [_window makeKeyAndVisible]; 

    return YES; 
} 
+0

由于未捕获的异常'NSInternalInconsistencyException'而终止应用,原因:'无法在捆绑中加载NIB:'NSBundle/mobile/Applications/F89D71D3-1103-4321-BAD1-221003EE70A5/play.app>(loaded)'with名称'的ViewController” ***第一掷调用堆栈: (0x37c1f8bf 0x3776b1e5 0x37c1f7b9 0x37c1f7db 0x3193b747 0x318ab9cb 0x3178aea1 0x3170078b 0x29d7 0x316ff7eb 0x316f93bd 0x316c7921 0x316c73bf 0x316c6d2d 0x3794ddf3 0x37bf3553 0x37bf34f5 0x37bf2343 0x37b754dd 0x37b753a5 0x316f8457 0x316f5743 0x28e7 0x288c) 终止叫做抛出异常(GDB) 我知道,当使用代码=( – user1241757 2012-03-01 21:40:19