2009-11-12 58 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:方法。

相关问题