4

私はiPhoneアプリケーションに取り組んでいます。ストーリーボードを使用しています。

3つのタブがあるタブビューがあります。「ホーム」、「ユーザー」、「設定」。

ストーリーボードに「ホーム」ビューと「ユーザー」ビューを作成しましたが、設定ビューはXIBファイル(SettingsView.xib)です。

3番目のタブ([設定])でSettingsView.xibを開くにはどうすればよいですか?ストーリーボードとxibファイルの両方を使用できますか?

UINavigationControllerAppDelegateのメソッドでaを初期化しようとしましstartAppたが、ストーリーボードに追加する方法がわかりません。

助けてくれてありがとう

4

2 に答える 2

3

TabViewControllersには通常、タブごとに1つのナビゲーションコントローラーがあります。ストーリーボードにナビゲーションコントローラーを作成し、タブビューコントローラーのnavigationcontrollersリレーションに接続します。

ナビゲーションコントローラーの初期ビューは、ナビゲーションコントローラーのrootViewController関係に接続します。

2番目の質問についてはわかりませんが、次のように機能すると思います。-

ストーリーボードにUIViewControllerを作成し、そのクラスをXIBからロードしているクラスに変更します。ストーリーボードがクラスをインスタンス化するとき、クラスのクラス名がXIBの名前と完全に一致する場合、ストーリーボードはXIBを使用します。ただし、ここではiPad/iPodのチェックを行うことはできないと思います。

于 2012-07-31T11:20:07.047 に答える
0

次のように、xibベースのビューをストーリーボードベースのタブバーコントローラーに追加できます。私は次のことを想定しています:

  • タブバーコントローラーは、ストーリーボードの最初のビューコントローラーです。
  • 設定コントローラーは、SettingsController
  • バンドルに「」というタブバーの画像がありますSettingsTabImage

ストーリーボードベースのタブバーアイテムだけを含むストーリーボードでタブバーコントローラーを定義します-あなたの場合はホームとユーザー

アプリケーションデリゲートで、次のコードを使用しますapplication:didFinishLaunchingWithOptions:

// Create your settings view controller
SettingsController *settingsVC = [[SettingsController alloc] initWithNibName:nil bundle:nil];

// Create a tab bar item
UITabBarItem *settingsItem = [[UITabBarItem alloc] initWithTitle:@"Settings" image:[UIImage imageNamed:@"SettingsTabImage" tag:0];
settingsVC.tabBarItem = settingsItem;

// Get a reference to the tab bar controller
UITabBarController *tbC = (UITabBarController*)self.window.rootViewController;

// Get the current view controllers in your tab bar
NSMutableArray *currentItems = [NSMutableArray arrayWithArray:tbC.viewControllers];

// Add your settings controller
[currentItems addObject:settingsVC];
tbC.viewControllers = [NSArray arrayWithArray:currentItems];
于 2012-08-02T12:29:05.970 に答える