簡體   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