1

现在,self.view是视图控制器的高度减去导航栏和状态栏的高度,所以当我隐藏这些时,它会弄乱我的自动布局约束。考虑到导航栏和状态栏隐藏和不隐藏的频率,只给视图控制器全高会更容易(但有时仍然允许导航栏和状态栏在那里),我该怎么做呢?

4

1 回答 1

1

我不确定我是否完全遵循你想要的,但我认为这是沿着这些思路:

- (void) viewDidLoad
{
    [super viewDidLoad]
    self.view.frame = [[UIScreen mainScreen] bounds];

    // You may or may not want to reference [[UIDevice currentDevice] orientation], too

    // Other stuff, whatever you want to do...
}

还要注意,如果您遇到的问题与这些有关,您可以关闭自动调整大小和约束。

一般来说,视图控制器的视图不包括导航栏等不是一个好主意。如果您因此遇到麻烦,您可能需要考虑另一种设计。

于 2013-08-07T02:37:36.527 回答