在UIPopover中显示时的UINavigationController内容偏移量

时间:2014-10-07 14:31:54

标签: ios iphone cocoa-touch user-interface

我有一个视图,我将其加载到UINavigationController中,并在iPad上显示为popover或在iPhone上显示模态视图。

我遇到的奇怪之处在于,当弹出窗口中显示此导航时,它的内容会偏移或向下推,大约60像素。以下是这种现象的截图。

enter image description here

它目前看起来是这样的,因为我将我的顶部约束设置为80,以补偿iPhone。如果我将它设置为更直观的内容,如10或20,那么标签将完全隐藏在iPhone导航栏下,而弹出窗口看起来是正确的。

有什么建议吗?我知道我可以根据它是在模态还是弹出窗口中手动调整顶部约束,但我宁愿更改导航栏上的某些属性以禁用偏移或类似的东西,因为Apple现在不推荐使用设备习语: - (

提前致谢。

1 个答案:

答案 0 :(得分:2)

尝试在StoryBoard上设置调整滚动视图插入并检查扩展边缘设置。 UIViewController settings

@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