2011-07-16 182 views
1

我使用[self.view addSubView:tabBarController.view]。問題關於標籤欄控制器

因爲這viewDidAppear和viewWillAppear中,但不獲取調用,所以如果我想重置我的看法或更新它的內容,它沒有發生。你能幫我嗎?

回答

1

HI的rootViewController產權一些谷歌上搜索我已經找到了問題的解決方案後。如果您使用的是tabbar控制器....那麼您可以使用: -

(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 

從其他viewControllers調用任何函數的方法。

只是你必須給

[viewController functionname]; 

就是這樣。希望這篇文章可以幫助某人。

0

如果您使用iOS 4.x SDK或更低版本進行鏈接,則應避免使用嵌套的UIViewControllers

但如果確有必要,應手動調用viewWillAppear:(和所有其他),並確保你的孩子視圖控制器parentViewController屬性參考UIViewController子類,擁有它。

P.S.如果你想添加UITabBarController填滿所有窗口的內容,您可以通過另一個視圖控制器目前作爲模態視圖控制器或使用UIWindow

+0

感謝舍甫琴科的響應。這是我的情況。我有一個登錄屏幕。所以,我有LoginViewController.h和LoginController.m。當用戶輸入正確的用戶名和密碼時,我添加了TabbarControllers來加載5個選項卡。一切都完美地加載第一次。現在,當我點擊標籤我想刷新它的一些內容。我試圖把NSLog放在每個函數中,沒有任何東西被調用。我像任何東西都卡住了。 –