2012-01-13 34 views
1

我在UITabBar的某個選項卡上有UINavigationController。當我深入到導航控制器tableViews中,將它移動到多選項卡中,然後在more-list中的tableview中選擇條目,我會看到在我離開移動的選項卡時可見的viewController。點擊後退按鈕會讓我回到更多列表,不可能返回到初始的根視圖控制器。將導航堆棧移到更多選項卡

對我來說,當我點擊more-list中的項目時,會出現根視圖控制器,但我不知道如何在viewcontroller移動時得到通知,因爲我正在開發一個庫,因此沒有對TabBarController的引用。

回答

0

其中一種方法是在UITabBarViewController委託中實現tabBarController:willEndCustomizingViewControllers:changed:方法。並注意它。如果發生這種事情,然後重置您viewController和navigationViewController。這將刪除您的UINavigationController堆棧,但應用程序將正常工作。

+0

是的,我結束了使用我的庫的需求,使用它的應用程序發送-viewControllerWasReorder對'tabBarController:willEnd ...'中的庫單例程的需求。在-viewControllerWasReordered我基本上做了這個^^ – Ahti 2012-02-02 00:43:38