在 Swift 中显示带有约束的 UITabBarViewController 的“教程”?

问题描述 投票:0回答:1

我需要的教程示例:

这是

MYPassthrough
图书馆。

问题是它仅适用于框架,但我需要约束(直接绑定到适当的视图而不需要框架计算)

尝试将此半透明教程视图添加到 UITabBarController 的视图中 - 它显示

Unable to activate constraint with anchors ... because they have no common ancestor.  Does the constraint or its anchors reference items in different view hierarchies?  That's illegal.
(因为我需要绑定的不是 UITabBarController 的内容,而是 UITabBarController 的子控制器的内容)。

尝试将此半透明教程视图添加到内部视图控制器 - 没有错误,但现在选项卡栏未被覆盖。

我也无法创建 2 个半透明视图(一个用于选项卡栏,第二个用于其余屏幕),因为它会增加其他问题。

是否可以通过约束来解决这个问题并避免直接框架计算?

swift uiview constraints uitabbarcontroller uitabbar
1个回答
0
投票

找到了一个解决方案 - 问题的原因是我习惯了在

viewDidLoad
中进行所有初始化 - 在这个方法中,创建了一个视图并准备使用,但未添加到现有视图层次结构中

因此,如果我延迟教程初始化(例如从

viewDidAppear
调用它),一切都会正常工作

© www.soinside.com 2019 - 2024. All rights reserved.