2012-05-13 10 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"]; 
} 
関連する問題