【问题标题】:UITabBarController duplicating the first UITabBarItem and nested tab bar titleUITabBarController 复制第一个 UITabBarItem 和嵌套标签栏标题
【发布时间】:2016-11-28 01:48:42
【问题描述】:

我正在使用带有 3 个选项卡的 UITabBarController。只有第一个选项卡的文本被复制。通过使用视图检查器并检查重复项,我们可以看到它是两个选项卡栏项之间完全相同的对象引用,这没有意义。同一个视图怎么会同时出现在两个不同的帧上。我没有做任何特别的事情来连接这些选项卡,只有第一个选项卡被复制。它们通过接口构建器连接。我还尝试将其剥离到最低限度,我没有执行任何代码来自定义标签栏 - 问题仍然存在。它发生在iOS10上。

看起来像这样:

【问题讨论】:

    标签: objective-c uitabbarcontroller uitabbaritem


    【解决方案1】:

    我找到了答案。我在第一个选项卡的视图控制器的视图控制器中设置标题,如下所示:

    [self.parentViewController setTitle:@"Song Lists"];

    删除标签文本的左对齐版本,并保留故事板标签标题中定义的居中对齐版本。

    【讨论】:

    • 对于可本地化的应用程序存在问题,该问题只能在某些语言中出现。例如,对我来说,问题就在这里:self.parent?.title = NSLocalizedString(...),这是遗留的无效架构(导航 -> 选项卡栏),并且只发生在选项卡栏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多