我正在使用ContainerView在iOS应用程序的各种ViewController中共享视图。除TabViewController之外,这在大多数情况下都很好用,因为它会导致创建额外的空白选项卡项。我已附上了情节提要的屏幕快照,您可以在文档大纲中看到4个“关系”列表和1个“嵌入Segue”列表。
据我所知,TabViewController的Embed Segue连接被解析(/混淆)为第5个Relationship连接,因此是一个Tab项目。考虑到情节提要中的Relationship&Embed Segue连接看起来很相似(除了略有不同的图标),并且它们在文档大纲中彼此相邻列出,因此我可以看到此错误是如何发生的。
为了弥补该错误,我使用tabItem titlePositionAdjustment将4个合法选项卡在界面中居中。
这里的问题是我只能补偿选项卡的图标/标签,而不能补偿实际的按钮本身。无论如何,5个标签栏控制器按钮似乎都处于固定位置。
我希望其他人也遇到了这个问题,可以提供解决方案或更好的方法来缓解该问题。
谢谢!
最佳答案
好 -
pbasdf向我发送了正确的信息。最后,我在连接到tabView的4个视图中分别添加了一个viewContainer,并在共享视图中添加了EmbedSegue。
不足之处在于,您仅需要这些视图控制器之一即可将viewContainer附加为tabViewController的子视图。然后,它与tabViewController中的所有视图控制器共享。
因此,我有一个工作的tabViewController,默认情况下正确放置了4个按钮,以及上面的嵌入式containerView。