【问题标题】:UIStoryboard change UITabBar Text programmaticallyUIStoryboard 以编程方式更改 UITabBar 文本
【发布时间】:2014-09-19 19:24:28
【问题描述】:

我正在用UIStoryboard(命名为MainStoryboard)编写程序并使用UITabBarController。在我的应用设置中,我选择 MainStoryboard 作为主界面。

在我的AppDelegate中,

1) 如何访问我的MainStoryboard? (目前,我不需要将该故事板设置为我的根视图控制器。我已经选择 MainStoryboard 作为主界面。现在,我需要访问 MainStoryboard

2) 如何更改标签栏按钮的文字?

【问题讨论】:

  • 您是否查看了 UIStoryboard 类参考以找到合适的方法?
  • 没有。我没有。你能指导我吗?

标签: ios uitabbarcontroller uistoryboard


【解决方案1】:

只有在实例化视图控制器后才能更改标签栏项目。因此,在您的 AppDelegate 中执行以下操作:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    UITabBarController *tbc = (UITabBarController *)self.window.rootViewController;
    NSArray<UIViewController *> *vca = tbc.viewControllers;

    [vca enumerateObjectsUsingBlock:^(UIViewController * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
        UITabBarItem *tbi = obj.tabBarItem;
        tbi.title = @"MY_NEW_TITLE";
    }];

    // By the way your storyboard is here:
    UIStoryboard *sb = tbc.storyboard;

    return YES;
}

【讨论】:

    猜你喜欢
    • 2013-01-16
    • 2012-05-16
    • 2011-12-03
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-18
    • 2014-12-07
    相关资源
    最近更新 更多