iOS自动布局NavigationViewController中的布局不明确
我有一个导航视图控制器,该视图只有主视图,当我跟踪自动布局时,我看到:iOS自动布局NavigationViewController中的布局不明确,ios,autolayout,Ios,Autolayout,我有一个导航视图控制器,该视图只有主视图,当我跟踪自动布局时,我看到: *<UIWindow:0x8a9de40> - AMBIGUOUS LAYOUT | *<UILayoutContainerView:0x8bb7a50> | | *<UINavigationTransitionView:0x8bbbfd0> | | | *<UIViewControllerWrapperView:0x8bc55c0> | | |
*<UIWindow:0x8a9de40> - AMBIGUOUS LAYOUT
| *<UILayoutContainerView:0x8bb7a50>
| | *<UINavigationTransitionView:0x8bbbfd0>
| | | *<UIViewControllerWrapperView:0x8bc55c0>
| | | | *<UIView:0x8bc4670>
| | | | | *<_UILayoutGuide:0x8bc46d0> - AMBIGUOUS LAYOUT
| | | | | *<_UILayoutGuide:0x8bc4990> - AMBIGUOUS LAYOUT
| | <UINavigationBar:0x8a94480>
| | | <_UINavigationBarBackground:0x8a9c790>
| | | | <_UIBackdropView:0x8bb82c0>
| | | | | <_UIBackdropEffectView:0x8bb7b60>
| | | | | <UIView:0x8bba5d0>
| | | | <UIImageView:0x8a9ca90>
| | | <UINavigationItemView:0x8a98370>
| | | | <UILabel:0x8a987e0>
| | | <_UINavigationBarBackIndicatorView:0x8bc1d00>
*-不明确的布局
| *
| | *
| | | *
| | | | *
|| | | |*-布局不明确
|| | | |*-布局不明确
| |
| | |
| | | |
| | | | |
| | | | |
| | | |
| | |
| | | |
| | |
有人知道为什么UILayoutGuide不明确吗?由于时间原因,布局不明确。如果在视图可见后运行跟踪,则会消除歧义
基本的“为什么”是一个实现细节。我猜在显示导航栏之前,他们会返回
uiviewnointrisicmetric
作为顶部和底部布局指南的占位符视图的intrinsicContentSize
谢谢你的提示,在我的问题上它确实对我有用。我将我的代码从viewwillbeen移动到viewdidebeen,效果很好。我认为这是因为时间和你放置代码的位置,你实际上指的是一个元组,即(uiviewnointrisicmetric,uiviewnointrisicmetric)
,而不是uiviewnointrisicmetric
,对吗?