Objective c UITabBarController复制第一个UITABBARIEM和嵌套选项卡栏标题

Objective c UITabBarController复制第一个UITABBARIEM和嵌套选项卡栏标题,objective-c,uitabbarcontroller,uitabbaritem,Objective C,Uitabbarcontroller,Uitabbaritem,我使用的是带有3个选项卡的UITabBarController。仅复制第一个选项卡的文本。通过使用视图检查器并检查重复项,我们可以看到两个选项卡栏项之间的对象引用完全相同,这是没有意义的。如何在两个不同的帧中同时显示相同的视图。我没有做任何特殊的事情来连接这些选项卡,只有第一个选项卡是重复的。它们通过接口生成器连接。我还尝试将它剥离到最低限度,在这里我没有执行任何代码来自定义选项卡栏-问题仍然存在。它发生在iOS10上 看起来是这样的: 我找到了答案。我在第一个选项卡的视图控制器的视图控制器

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

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

[self.parentViewController设置标题:@“歌曲列表”]


删除该选项将去掉标签文本的左对齐版本,并保留在序列图像板标签标题中定义的中心对齐版本

对于可本地化的应用程序,存在一个问题,这只能在某些语言中发生。例如,对我来说,问题就在这里:
self.parent?.title=NSLocalizedString(…)
,它是遗留的无效体系结构(导航->选项卡栏)留下的,只出现在选项卡栏上。