2016-06-20 2 views
0

Моя проблема в том, что PortraitView поворачивается, navgationBar автоматически изменяет размер и уменьшает его высоту. Это оставляет пустое пространство ниже navBar.

Есть ли способ предотвратить или отключить это поведение?

Для портретном, я не хочу, чтобы пустое пространство, чтобы появиться, когда вращение происходит

EDIT/UPDATE:

После большого количества Try/ошибок, я был в состоянии держать NavBar фиксированной, где это был в портретном режиме, когда устройство вращается, делая

CGFloat statusBarHeight = Application.statusBarFrame.size.height; 
CGFloat navBarHeightInPortrait = navigationBar.frame.size.height; 

** Present LandscapeViewController modally via new NavigationController** 

navigationBar.frame = CGRectMake(navigationBar.frame.origin.x, 
    navigationBar.frame.origin.y+statusBarHeight, 
    navigationBar.frame.size.width, 
    navBarHeightInPortrait); 

Это приемлемый способ сделать то, что мне нужно?

ответ

0

Похоже, я исправил проблему, поставив это в viewDidLoad:

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) { 
    [self setEdgesForExtendedLayout:UIRectEdgeBottom|UIRectEdgeLeft|UIRectEdgeRight]; 
}