2

众所周知,在 iOS 7 中,视图控制器默认具有全屏布局,并且不推荐使用 wantFullScreenLayout,我不想要全屏布局,因为它在使用 XCode 5 编译旧应用程序时会导致问题,所以我在下面尝试了这个。

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.wantsFullScreenLayout = NO;
    self.edgesForExtendedLayout = UIRectEdgeNone;

}

这似乎不起作用。我正在获得全屏布局。我正在使用 XCode Developer Preview Beta 6。有什么解决方案吗?

问候,

4

2 回答 2

2

尝试将 edgesForExtendedLayout 设置为 UIExtendedEdgeNone

如此处所述, 移植视图控制器 iOS 6->7

于 2013-09-11T10:47:21.210 回答
1

如果这不起作用,您可以尝试 self.navigationController.navigationBar.translucent = NO; 因为iOS7中导航默认是半透明的

于 2013-09-25T15:59:38.727 回答