Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS自动布局NavigationViewController中的布局不明确_Ios_Autolayout - Fatal编程技术网

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
,对吗?