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

Posted

技术标签:

【中文标题】在另一个选项卡上更改视觉效果【英文标题】:Change Visuals On Another Tab 【发布时间】:2012-08-15 18:43:15 【问题描述】:

我的 Xcode 应用程序中有一个标签栏视图,它有两个视图。视图 1 和视图 2。当我按下视图 1 上的按钮时,我希望视图 2 上的标签打个招呼,但我在执行此操作时遇到了麻烦。有没有人有什么建议。

【问题讨论】:

【参考方案1】:

在按钮方法中,您可以通过视图控制器的 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;

【讨论】:

嗨,我为什么要更改图像属性,这对我来说没有意义。 您好,我最终使用了 NSNotificationCenter,感谢您的帮助 @Cristian,这种方式当然也有效。我更新了答案以显示我使用的代码——代码看起来比解释简单。

以上是关于在另一个选项卡上更改视觉效果的主要内容,如果未能解决你的问题,请参考以下文章

jquery ui 选项卡上滑效果

Bootstrap 3 选项卡上的 MVC 部分视图渲染更改

CSS更改选项卡背景的不透明度而不影响选项卡上的文本[重复]

如何在引导选项卡上编辑(更改颜色和边框像素)?

使用 jQuery,如何禁用当前选项卡上的点击效果?

在 chrome IOS 选项卡上打开 base64 pdf