2012-05-13 2 views
2

С раскадными версиями IB всегда выбран контроллер по умолчанию, который является контроллером, который будет отображаться при запуске приложения.Переопределение контроллера представления раскадровки по умолчанию из делегата приложения

Есть ли способ переопределить это в коде? Например, моей логике делегата приложения может потребоваться отправить пользователя в другое место. Возможно ли это?

ответ

1

Я поместил все следующие на контроллере по умолчанию.

- (void)gotoScreen:(NSString *)theScreen 
{ 
    AppDelegate *app = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 

    UIViewController *screen = [self.storyboard instantiateViewControllerWithIdentifier:theScreen]; 
    [app.window setRootViewController:screen]; 
} 

И вот тогда, когда произойдет логика, я буду при необходимости называть следующее.

if(myBool == YES) { 
    [self gotoScreen:@"theIdentifier"]; 
} 
Смежные вопросы