Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 在另一个选项卡上更改视觉效果_Objective C_Ios_Cocoa Touch_Uiviewcontroller_Uitabbarcontroller - Fatal编程技术网

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

Objective c 在另一个选项卡上更改视觉效果,objective-c,ios,cocoa-touch,uiviewcontroller,uitabbarcontroller,Objective C,Ios,Cocoa Touch,Uiviewcontroller,Uitabbarcontroller,我的Xcode应用程序中有一个选项卡栏视图,它有两个视图。视图1和视图2。当我按下视图1上的按钮时,我希望视图2上的标签说“嗨”,但我在这样做时遇到困难。是否有人有任何建议。在按钮方法中,您可以使用视图控制器的tabBarController属性获取对tab栏控制器的引用。从该引用中,可以从选项卡栏控制器的ViewController数组中获取view2控制器引用。获得该引用后,需要更改该视图控制器的tabBarItem.title属性,最后需要更新选项卡栏控制器的viewControllers

我的Xcode应用程序中有一个选项卡栏视图,它有两个视图。视图1和视图2。当我按下视图1上的按钮时,我希望视图2上的标签说“嗨”,但我在这样做时遇到困难。是否有人有任何建议。

在按钮方法中,您可以使用视图控制器的tabBarController属性获取对tab栏控制器的引用。从该引用中,可以从选项卡栏控制器的ViewController数组中获取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;
}

嗨,我为什么要更改图像属性,这对我来说毫无意义。嗨,我最终使用了NSNotificationCenter,谢谢你的帮助help@Cristian,这样当然也行。我已经更新了我的答案,以显示我使用的代码——代码看起来比解释更简单。