推送通知问题?

时间:2012-03-02 14:06:56

标签: iphone ios xcode

我正在努力让我的应用程序使用推送通知,并且已经按照本教程进行操作,它几乎就像一个魅力......我在尝试运行应用程序时遇到问题,我认为它是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;
}

我真的希望得到帮助,并提前感谢: - )

3 个答案:

答案 0 :(得分:1)

这不是推送通知。你的问题是你的viewcontroller。它似乎是零。如果所有连接都已正确设置,请检查您的nib文件。

答案 1 :(得分:1)

错误不是通知错误。您需要 rootViewController 才能设置为您的应用。

你的_viewController是什么?

答案 2 :(得分:1)

该错误表示未设置窗口的rootViewController属性。因此,在作业_viewController为nil(您将属性设置为nil)或_window为nil(您正在向nil发送消息)。

您正在直接访问自己的媒体资源_viewController_window。我没有看到任何创建它们的代码。在使用它们之前确保对象存在。检查你的xib,看看是否设置了正确的插座。如果在属性访问器中创建了对象,请确保使用点表示法(self.window / self.viewController)访问属性,而不是直接访问它们。