1

当我收到通知时,我试图改变ViewController我的状态。AppDelegate

这是我到目前为止所得到的:

- (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo
{

    if (application.applicationState == UIApplicationStateInactive)
    {
        self.convViewController = self.window.rootViewController;

    }
    else if(application.applicationState == UIApplicationStateActive)
    {
        self.convViewController = self.window.rootViewController;

    }
}

我在引用我ViewController这样的(在 .h 文件中):

@property (strong, nonatomic) ConvViewController *convViewController;

但是,当我单击通知时,没有任何反应。

有任何想法吗?

4

2 回答 2

1

放:

self.window.rootViewController = self.convViewController;

您分配了错误的属性。您需要设置窗口的视图控制器来更改窗口呈现的视图控制器。

在上面的代码中,您将 convViewController 设置为指向窗口 rootViewController 的指针。

于 2013-11-14T16:46:01.707 回答
0

切换你的逻辑:

self.window.rootViewController = self.convViewController;

于 2013-11-14T16:46:21.100 回答