0

タブバーを備えた UI ナビゲーションプロジェクトがあり、各タブバーには XIB と ViewController が含まれており、プロジェクトはこのメソッドによって App デリゲートから各 ViewController にロードされます:

MyFourthView *fourthViewController;
 fourthViewController = [[MyFourthView alloc] initWithTabBar];
localNavigationController = [[UINavigationController alloc]
                             initWithRootViewController:fourthViewController];
[localControllersArray addObject:localNavigationController];

今、プロジェクトにストーリーボードを追加し、アプリ デリゲートからプログラムで読み込んで 5 番目のタブ バー ビューにしようとしていますが、それを行う方法がわかりません。ストーリーボードにXiBがないため、上記の方法は機能しませんか?

4

2 に答える 2

2

タブ バーに追加する 5 番目のナビゲーション コントローラーがストーリーボードのルート/初期ビュー コントローラーである場合、次のようにインスタンス化できます。

UINavigationController *fifthNavigationController = [[UIStoryboard storyboardWithName:@"yourstoryboardname" bundle:nil] instantiateInitialViewController];

そうでない場合は、ストーリーボード ID を指定して、次のようにインスタンス化します。

UINavigationController *fifthNavigationController = [[UIStoryboard storyboardWithName:@"yourstoryboardname" bundle:nil] instantiateViewControllerWithIdentifier:@"storyboardIdOfYourNavController"];
于 2013-03-07T02:04:09.267 に答える
0

Apple は、ここでストーリーボードの使用に切り替えることを文書化しています: http://developer.apple.com/library/ios/#releasenotes/Miscellaneous/RN-AdoptingStoryboards/index.html

于 2013-03-07T01:47:21.187 に答える