UITabBarController 复制第一个 UITabBarItem 和嵌套的标签栏标题

UITabBarController duplicating the first UITabBarItem and nested tab bar title

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

看起来像这样:

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

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

移除选项卡文本的 Left-aligned 版本,并保留故事板选项卡标题中定义的 centre-aligned 版本。