2013-04-04 3 views
0

Контроллер входа в систему, встроенный в контроллер навигации, должен быть только potrait. другой вид контроллер вдавлено может вращаться. сценарий: , если после входа в систему i поверните контроллер детского просмотра, а затем выйдите из системы контроля входа в систему.Авторизовать родительское представление к potrait при отклонении дочернего вида ios6

LoginController (портретная) -> повернуты device-> childcontroller (пейзаж) -> назад-> LoginController (пейзаж)

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

ответ

0

типа эти два метода в вашем входа ViewController

(BOOL)shouldAutorotate { return YES; 
} 

(NSUInteger)supportedInterfaceOrientations { 
return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown); } 

и

(BOOL)shouldAutorotate { return YES; 
} 

(NSUInteger)supportedInterfaceOrientations { 
return (UIInterfaceOrientationLandscapeRight | UIInterfaceOrientationLandscapeLeft); } 

в вашем childcontroller

требуется для добавления подкатегоризованного навигационного контроллера категории авторотации, который вызывал бы topcontroller shouldautorotate и поддерживал ориентацию интерфейса.

#import "UINavigationController+Autorotation.h" 

@implementation UINavigationController (Autorotation) 
-(BOOL)shouldAutorotate 
{ 
for (UIViewController * viewController in self.viewControllers) { 
    if (![viewController isEqual:self.topViewController]) { 
     [viewController shouldAutorotate]; 
    } 
} 

return [self.topViewController shouldAutorotate]; 

} 

-(NSUInteger)supportedInterfaceOrientations 
{ 
for (UIViewController * viewController in self.viewControllers) { 
    if (![viewController isEqual:self.topViewController]) { 
     [viewController supportedInterfaceOrientations]; 
    } 
} 

return [self.topViewController supportedInterfaceOrientations]; 

} 
1

типа эти два метода в вашем входа ViewController

  • (BOOL) shouldAutorotate { возвращение YES;
    }

  • (NSUInteger) supportedInterfaceOrientations {
    возвращение (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown); }

и

  • (BOOL) shouldAutorotate { возврата ДА;
    }

  • (NSUInteger) supportedInterfaceOrientations {
    возвращение (UIInterfaceOrientationLandscapeRight | UIInterfaceOrientationLandscapeLeft); }

в вашем childcontroller

+0

Также мне необходимо добавить подкатегорию навигации подкатегории категории авторотации, которая будет ссылаться на topcontroller shouldautorotate и поддерживать ориентацию интерфейса. –

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