2012-03-01 171 views
0

我的應用程序有一個本地通知,該應用程序處於打開狀態或在後臺運行良好。但是,當我完全關閉應用程序並觸發通知時,會顯示該應用程序,但當點擊它時應用程序會凍結。它不會加載新視圖。我希望應用程序只加載應用程序第一次啓動時加載的標準視圖。因此,我在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

回答

0
- (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(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

相關問題