2017-08-17 53 views
0

我有一個帶有標籤欄控制器的故事板,其中一個選項卡會繼續顯示在另一個視圖控制器中,如圖所示。 我想以編程方式轉到頁面(3),同時保持標籤欄控制器的堆棧。 在此先感謝.. enter image description here從背景(iOS-Swift)啓動一個tabbar控制器堆棧中的視圖控制器

+0

你想從故事板到達(2)的哪個位置? – ff10

+0

感謝您的回覆,我希望在應用程序處於後臺時收到通知時從應用程序委託中轉到3 –

+0

您不能在後臺執行與視圖相關的任務。但是,一旦應用程序再次處於前景,您可以執行這些任務。 – ff10

回答

0

這是一個有點棘手,也許別人在這裏知道更好的方式做到這一點,但這裏是我將如何解決這個問題。爲了簡單起見,我們假設已經加載了所有視圖。讓我知道這是否工作

  1. 在標籤欄控制器中選擇的選項卡顯示的視圖控制器中設置觀察者。 (我們稱之爲TabPageVC)。當TabPageVC正在觀察的事件被解僱時,立即轉到第3頁的方式

  2. 在應用程序委託時應用程序變爲活動狀態/進入前景檢查是否需要顯示第3頁。如果確實需要然後得到應用程序委託中的根視圖控制器(我假設它是標籤欄視圖控制器,如果它不是,你需要將它設置爲)。

  3. 設置在標籤欄控制器所選擇的選項卡是TabPageVC住在

  4. 觸發該事件TabBarVC正在觀察該指數的標籤會導致TabBarVC立即SEGUE辦法第三頁,你將會保留堆棧

相關問題