1

我實現了帶有四個導航控制器的標籤欄控制器 ,每個控制器都有它的根視圖控制器。iphone中的Tabbrcontroller問題

下面是我scenario-

  1. 雖然我選擇從標籤欄控制器的相應 根視圖控制器已經推出了標籤。 從這個根視圖控制器我推着另一個視圖控制器。

2.現在我選擇一個不同的選項卡並通過其導航控制器加載其各自的根視圖控制器。

現在我再次從標籤欄中選擇一個標籤,之前選擇爲 在中描述的點1以上。現在它顯示了一個視圖控制器 ,該視圖控制器先前已從其根視圖控制器中推送。

我面臨問題,如下面通過圖像步驟中所描述的步驟的方案 - enter image description here

欲代替啓動哪個正在從根視圖控制器推視圖控制器的根視圖控制器。可能嗎?

如果有任何關於堆棧溢出問題的答案,請通過流量鏈接提供該堆棧,或者如果有任何建議請提供給我。先謝謝了。

回答

1

您需要攔截標籤欄觸摸,以便切換選定的選項卡,控制器調用[currentNavController popToRootViewControllerAnimated:NO];

這可以通過標籤欄委託tabBarController:didSelectViewController:來完成,它應該保留先前選擇的視圖控制器的記錄,以便它可以將其彈出到根目錄 - 但僅在顯示新的視圖控制器之後。