在另一个选项卡上更改视觉效果

时间:2012-08-15 18:43:16

标签: objective-c ios cocoa-touch uiviewcontroller uitabbarcontroller

我的Xcode应用中有一个标签栏视图,它有两个视图。查看1和视图2.当我按下View 1上的按钮时,我想在View 2上找一个标签来打个招呼,但我在这方面遇到了麻烦。有没有人有任何建议。

1 个答案:

答案 0 :(得分:0)

在button方法中,您可以使用视图控制器的tabBarController属性获取对标签栏控制器的引用。从该引用中,您可以从选项卡栏控制器的viewControllers数组中获取view2控制器引用。获得该引用后,需要更改该视图控制器的tabBarItem.title属性,最后需要更新选项卡栏控制器的viewControllers数组。

    -(IBAction)ChangeTabTitle:(id)sender {
    UIViewController *cont2 = [self.tabBarController.viewControllers objectAtIndex:1];
    cont2.tabBarItem.title =@"Hi";
    self.tabBarController.viewControllers = self.tabBarController.viewControllers;
}