はい、現在表示されている任意のコントローラーからウィンドウのルート ビュー コントローラーを再定義できます。self.view.window でウィンドウへの参照を取得します。したがって、ウィザードが終了したら、タブ バー コントローラーをインスタンス化し、ルートを変更するだけです。
UITabBarController *tbc = [self.storyboard instantiateViewControllerWithIdentifier:@"tbc"]; // or other instantiation method if not using a storyboard
self.view.window.rootViewController = tbc;
アプリ デリゲートで、これがアプリの最初の実行かどうかを判断するロジックを配置し、そうでない場合は、このわずかに変更されたコードを実行して、タブ バー コントローラーを直接起動します。
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UITabBarController *tbc = [sb instantiateViewControllerWithIdentifier:@"tbc"]; // or other instantiation method if not using a storyboard
self.window.rootViewController = tbc;