![](/img/trans.png)
[英]How to change RootViewController in AppDelegate From Other 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.