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;

間違ったプロパティを割り当てています。ウィンドウによって表示されるView Controllerを変更するには、ウィンドウのView Controllerを設定する必要があります。

上記のコードでは、convViewController をウィンドウ rootViewController へのポインタに設定しています。

于 2013-11-14T16:46:01.707 に答える
0

ロジックを切り替えます。

self.window.rootViewController = self.convViewController;

于 2013-11-14T16:46:21.100 に答える