繁体   English   中英

从AppDelegate更改ViewController

[英]Change ViewController from the AppDelegate

我收到通知时试图从AppDelegate更改ViewController

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

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

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

有任何想法吗?

组:

self.window.rootViewController = self.convViewController;

您分配的属性错误。 您需要设置窗口的视图控制器,以更改窗口显示的视图控制器

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

切换逻辑:

self.window.rootViewController = self.convViewController;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM