2009-11-12 56 views
0

我具有其中3視圖控制器被添加。在第三選項卡我有一個選擇器視圖基於哪個數據在第二選項卡changes.When我遷移,其選擇某些設置一個uitabarcontroller進入第2個選項卡中的數據沒有得到更新,因爲我有同樣的老data.How我可以刷新在第二選項卡中的數據。一個的UITabBarController的視圖控制器沒有得到刷新

的NSMutableArray * localControllersArray = [[NSMutableArray裏的alloc] initWithCapacity:3];

MainViewController *mainview; 
mainview = [[MainViewController alloc] init]; 
mainview.tabBarItem.image=[UIImage imageNamed:@"pipeline.png"]; 
[email protected]"Pipeline"; 
navigationController = [[UINavigationController alloc] initWithRootViewController:mainview]; 
[localControllersArray addObject:navigationController]; 
[navigationController release]; 
[mainview release]; 
tabBarController.viewControllers = localControllersArray; 
    [self.view addSubview:tabBarController.view]; 

這是我在視圖控制器中添加3視圖控制器到我的選項卡控制器的方式。

+0

我發現,viewdidappear爲新臺幣稱爲當標籤切換時 – Bapu 2009-11-12 04:55:58

+0

我感到困惑你的問題,該數據是在你情態對象「刷新」。這與視圖無關(第二視圖)。請確保您有該視圖將數據提供給第二視圖相同的對象委託,你應該罰款。此外,請明確問題,這是一個非常簡單的問題,但您的描述使其看起來很難。 :)繼續發帖 – 2009-11-25 08:14:21

回答

1

首先,我記得,我沒有任何問題與方法viewDidAppear:(BOOL)動畫和viewWillAppear中:(BOOL)中的TabBar應用動畫。另一種可能的解決方案是讓一些methos你喜歡updateUI第二個控制器,這樣你就可以從YOUT的TabBar的委託方法

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

第二個變量是相當醜陋調用它,但它會工作。嘗試檢查你的viewDidApear:方法有什麼問題。也許你應該將一些UI更改傳遞給viewWillApear:方法。

相關問題