![](/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.