我有一个UITabBarController
,其中一个UINavigationController
持有UIViewController
作为根视图控制器。
点击UIViewController
中的某个按钮时,我按下常规聊天窗口UIViewController
(使用TableView +输入视图)结束隐藏底部标签栏。 (使用“按下时隐藏底栏”标志)
在故事板中,我向VC添加了一个常规UIView
子类,看起来像一个底栏,我使用自动布局将其固定在VC视图的底部。
问题所在 当我按下VC时,此视图需要一秒钟才能固定到底部,看起来自动布局会将其固定到底部,就好像标签栏没有隐藏一样,一秒后它会识别标签栏被隐藏并移动它到视野的真正底部。
有关清晰信息,请查看此屏幕截图
我也在添加我的View层次结构......
答案 0 :(得分:5)
我的项目中有类似的问题。我通过选择我想要锚定到底部的视图(在您的情况下,输入视图),保持Command
并选择其超级视图(现在应突出显示两个视图)来解决它。
然后我选择了IB底部的对齐按钮:
并添加了Bottom Edges
约束。
我最初使用pin菜单将视图固定到其超级视图,但似乎默认会将其固定到底部布局,这会导致转换过程中出现奇怪的移动。
编辑:
在看到最新截图后,问题可能出在其中一个超级视图中。我假设chatWindow
是UIView
,而您的Scroll View
只是水平的。这是你应该检查的内容:
chatWindow
固定在scrollView
的底部,类似于我上面概述的内容。scrollView
固定在superview
上,如上所述。inputView
移出scrollView
到根超级视图。然后逐个将其向下移动到当前位置。