1

空のアプリケーションを作成し、後でUITabBarControllerストーリーボードにを追加しました。次に、それを初期としてチェックし、タブを表すためにviewcontroller2つを接続しました。NavigationControllersしかし、今アプリを実行すると、「アプリケーションviewcontrollerの起動の最後に、アプリケーションウィンドウにルートがあると予想されます」と表示されます。白い画面を表示します。

AppDelegateはこのように見えます:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}

TabBarControllerメインウィンドウとしてを追加する必要がありますが、これを行うにはどうすればよいですか?プログラムで作成された場合TabBarController、私はそれを理解したでしょうが、ストーリーボードで作成された場合はどうすればよいですか?でプロパティを作成できますAppDelegateか?その場合、ストーリーボードにフックする方法は?

4

1 に答える 1

3

ターゲット設定内にストーリーボードをフックできます絵コンテ次に、ストーリーボード内の UITabBarController が初期 UIViewController であることを確認してください初期ビュー コントローラー。次のコードも使用できます。

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UIViewController *initialViewController = (UIViewController *)[storyboard instantiateViewControllerWithIdentifier:@"IdentifierOfYourViewController"];
self.window.rootViewController = initialViewController;
于 2012-11-19T23:38:54.737 に答える