2010-03-16 48 views
0

我有一個標籤欄控制器,並且在兩個標籤欄項目中我都有一個導航控制器。我希望當用戶離開並返回到標籤欄項目時,它會重置導航控制器。當根控制器是一個標籤欄控制器時重置堆棧視圖

如果我一直在標籤欄之一中導航,然後我按另一個標籤項並返回它將我帶到導航的開始。

任何想法?

感謝,

回答

1

這裏是我的作品......

我做了一個的appDelegate太UITableBarViewControllerDelegate。

@interface InterfacesAppDelegate : NSObject <UIApplicationDelegate, UITabBarControllerDelegate> { 

之後,在IB中,我將tabbarcontrollerDelegate連接到了appDelegate。在這種情況下,應用程序接口代表

正如本說,我再實施abBarController:shouldSelectViewController InterfacesAppDelegate.m

3

爲自己設定是tabBarController的代表,每當你得到一個-tabBarController:shouldSelectViewController:消息,請致電-popToRootViewController您標籤的導航控制器。

+0

下確定我得到了幾乎所有的,但如何對自己設置爲代表。該項目具有的appDelegate。你如何設置代表,我應該在哪裏做? 我試圖在導航控制器的viewDidUnload中做到這一點 – gvalero87 2010-03-16 19:36:08

+0

你需要真正理解代表在Objective C中取得很大進展。看看UITabBarController的文檔,但基本上:controller.delegate = self。 – 2010-03-16 20:06:29

+0

我會發布我的答案,對我有用......我嘗試閱讀代表的蘋果文檔,但我並沒有理解超出一般意義。也就是說,它代表它是代碼的一部分,您可以從任何地方調用它,並執行一個操作,將某些事情返回給調用者。 – gvalero87 2010-03-16 20:27:22

相關問題