2012-03-02 179 views
-3

我試圖讓我的應用程序與推送通知一起工作,並遵循本教程,它幾乎像一個魅力...我雖然試圖運行應用程序時遇到問題,我認爲它的xcode3到Xcode4問題。 ..推送通知問題?

我得到這個錯誤: 2012-03-02 15:00:55.786 PushChat1 [5276:707]的應用預計將有在應用程序啓動的最後一個根視圖控制器

而且下面是我在我的申請didFinishLaunchingWithOptions

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    //self.window.rootViewController = self.viewController; 
    _window.rootViewController = _viewController; 
    [self.window makeKeyAndVisible]; 

    // Let the device know we want to receive push notifications 
    [[UIApplication sharedApplication] registerForRemoteNotificationTypes: 
    (UIRemoteNotificationTypeBadge | UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)]; 

    return YES; 
} 

我真的希望得到幫助,並提前致謝:-)

回答

1

這不是關於推通知。你的問題是你的視圖控制器。它似乎是零。如果所有連接都正確設置,請檢查您的筆尖文件。

+0

它似乎是零?不是經文你的意思?和nib文件...是否與xib相同? – 2012-03-02 14:20:46

+0

是的,它是一樣的。閱讀@joris答案! – calimarkus 2012-03-02 14:24:00

1

錯誤不是通知錯誤。您需要將rootViewController設置爲您的應用。

什麼是您的_viewController

1

該錯誤表明未設置窗口的rootViewController屬性。所以在賦值_viewController是零(你將該屬性設置爲零)或_window是零(你發送消息爲零)。

您直接訪問您的屬性_viewController_window。我沒有看到任何創建它們的代碼。在使用它們之前確保對象存在。檢查你的xib,看看是否設置了正確的插座。如果在屬性訪問器中創建對象,請確保使用點符號(self.window/self.viewController)訪問屬性,而不是直接訪問它們。

+0

感謝您的回答。我不知道我明白,但這裏有一些...在我的AppDelegate.h我已經宣佈他們我認爲: class ViewController; interface AppDelegate:UIResponder property(strong,nonatomic)UIWindow * window; property(strong,nonatomic)ViewController * viewController; 結束 – 2012-03-02 14:36:26

+0

你必須檢查你的筆尖文件。有沒有創建一個viewcontroller? – calimarkus 2012-03-05 11:00:01

+0

把CFShow(_window);和CFShow(_viewController);在你的方法之上並告訴我們,什麼被記錄到控制檯。 – calimarkus 2012-03-05 11:00:49