2013-12-17 3 views
0

У меня есть два контроллера вида, foo, который является только портфолио, и bar, который представляет собой портрет + пейзаж. Когда я нажимаю bar на foo, foo всегда начинается в портретной ориентации. Пользователь должен наклонить телефон после нажатия, чтобы заставить os обнаружить новую ориентацию. Я бы предпочел, чтобы foo был в пейзаже с момента его загрузки, если телефон является пейзажным в момент его нажатия.Использовать текущую ориентацию на контроллере push view

Как это можно достичь на iOS6 и 7?

ответ

0

Я хотел бы добавить этот код

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Adapt the orientation with your need 
    return (interfaceOrientation != UIInterfaceOrientationPortrait && 
      interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown); 
} 

- (BOOL)shouldAutorotate { 
    UIInterfaceOrientation interfaceOrientation = [[UIApplication sharedApplication] statusBarOrientation]; 

    if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) 
     return YES; 
    else 
     return NO; 
} 

-(NSUInteger)supportedInterfaceOrientations{ 
    return UIInterfaceOrientationMaskLandscapeLeft; 
} 
+0

Это не работает, к сожалению. – Morrowless

+0

Вы попробовали это? http://stackoverflow.com/questions/14402401/viewcontroller-in-uinavigationcontroller-orientation-change –

+0

http://stackoverflow.com/questions/14633213/force-portrait-orientation-while-pushing-from-landscape-view- контроллер - попробуйте это тоже –

Смежные вопросы