2010-07-29 28 views
2

我在我的TabBar中有2個選項卡。他們都持有相同的UITableViewController的實例。從iPhone的tableViewController中確定當前選定的TabBarItem?

的層次去

UITabbarController > UINavigationController > UITableViewController

從我想,以確定哪個選項卡當前選擇的tableViewController內。我知道我可以使用UITabBarControllerselectedIndex屬性,我只是不知道最簡單的方法來參考目前的viewController。我是否遍歷每個視圖的超級視圖以查找TabBarController

回答

1

如果您在App Delegate中實例化並存儲UITabBarController,則可以將其公開爲該對象的屬性。您可以將靜態全局指針存儲到應用程序委託對象,並揭露它通過一個類的方法:

+ (MyAppDelegate*) instance 
{ 
    return g_Instance; 
} 

當你需要你的tabBarController你可以使用:

[MyAppDelegate instance].tabBarController