在UIPopover中显示UINavigationController内容偏移量

我有一个视图,我加载到一个UINavigationController并作为iPad上的popup窗口或iPhone上的模态视图。

我遇到的奇怪现象是,当这个导航出现在popup窗口中时,它的内容会出现偏移或下推大约60个像素。 下面是这个现象的截图。

在这里输入图像说明

它目前看起来是这样,因为我把我的最高约束设置为80,补偿了iPhone。 如果我把它设置为更直观的东西,如10或20,标签将完全隐藏在iPhone导航栏下,而popup窗口显示正确。

任何build议? 我知道我可以手动调整顶部约束基于它是在一个模式或popup窗口,但我宁愿改变导航栏上的一些属性,以禁用偏移或类似的东西,因为使用设备成语已被苹果现在弃用: – (

提前致谢。

尝试在StoryBoard上设置Adjust Scroll View Insets,然后选中Extended Edges设置。 UIViewController设置

@property(nonatomic,assign) BOOL automaticallyAdjustsScrollViewInsets NS_AVAILABLE_IOS(7_0); // Defaults to YES @property(nonatomic,assign) UIRectEdge edgesForExtendedLayout NS_AVAILABLE_IOS(7_0); // Defaults to UIRectEdgeAll @property(nonatomic,assign) BOOL extendedLayoutIncludesOpaqueBars NS_AVAILABLE_IOS(7_0); // Defaults to NO, but bars are