• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

ios - 是否可以从嵌入式 UITableViewController 设置父 UITabViewController 属性

[复制链接]
菜鸟教程小白 发表于 2022-12-13 14:03:15 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

当谈到嵌入式 View 时,我有点困惑。我在 Storyboard 中创建了以下结构:

-UITabBarViewController
   -UINavigationViewController
      -UITableViewController (MyTableViewController)

所以对于我的问题,是否可以从我的自定义 UITableViewController (MyTableViewController) 中设置标签栏项目属性,例如标题字体?

我在 MyTableViewController 中尝试过以下代码:

- (void)viewDidLoad {
    [super viewDidLoad];

    // Set tab bar item title
    [self setTitle"TEST"]; // This works, it sets the title of the tab bar item

    // This does not work
    [self.tabBarController.tabBarItem setTitleTextAttributes{ NSForegroundColorAttributeName : [UIColor yellowColor] }
                                         forState:UIControlStateNormal];
    [self.tabBarController.tabBarItem setTitleTextAttributes{ NSForegroundColorAttributeName : [UIColor whiteColor] }
                                         forState:UIControlStateSelected];

    // This does not work
    [[UITabBarItem appearance] setTitleTextAttributes{ NSForegroundColorAttributeName : [UIColor yellowColor] }
                                         forState:UIControlStateNormal];
    [[UITabBarItem appearance] setTitleTextAttributes{ NSForegroundColorAttributeName : [UIColor whiteColor] }
                                         forState:UIControlStateSelected];

} // viewDidLoad

我知道我可以创建一个自定义 MyTabBarViewController 并将代码放在那里。但是不必为此创建一个新类会很甜蜜。

一般问题,嵌入式 View 在此示例中如何工作?



Best Answer-推荐答案


我在我的一个项目中做到了这一点。试试这个:

[self.navigationController.tabBarItem setTitleTextAttributes{ NSForegroundColorAttributeName : [UIColor yellowColor] }
                                     forState:UIControlStateNormal];

[self.navigationController.tabBarItem setTitleTextAttributes{ NSForegroundColorAttributeName : [UIColor whiteColor] }
                                     forState:UIControlStateSelected];

如果它不适合你,请告诉我..

希望这会有所帮助!

关于ios - 是否可以从嵌入式 UITableViewController 设置父 UITabViewController 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35126154/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap