我正在使用ContainerView在iOS应用中的各种ViewControllers之间共享视图。这在大多数情况下都很有效,除了TabViewController,它会导致创建一个额外的空白选项卡项。我附上了故事板的截图,您可以在文档大纲中看到4个关系列表和1个嵌入Segue列表。 据我所知,TabViewController的Embed Segue连接被解析(/混淆)为第五个关系连接,因此是一个标签项。考虑到关系&故事板中的嵌入Segue连接看起来类似(除了略有不同的图标),并且它们在文档大纲中看起来彼此相邻,我可以看到这个错误是如何发生的。
为了弥补这个错误,我使用tabItem titlePositionAdjustment将4个合法选项卡置于界面中心。 这里的问题是我只能补偿标签图标/标签,而不是实际按钮本身。无论如何,5个标签栏控制器按钮似乎都处于固定位置。
我希望那里的其他人遇到这个问题并提供解决方案或更好的方法来缓解这个问题。
谢谢!
答案 0 :(得分:1)
好的 -
pbasdf让我朝着正确的方向前进。最后,我在连接到我的tabView的4个视图中添加了一个viewContainer,并将EmbedSegue添加到共享视图。问题是你只需要其中一个视图控制器将viewContainer作为tabViewController的子视图附加。然后,它与tabViewController中的所有视图控制器共享。
所以,我有一个工作的tabViewController,默认情况下有4个按钮正确定位,还有一个嵌入式容器视图。