1

それぞれが独自のストーリーボード インスタンスで表すのに十分な大きさの 5 つのアイテムを持つUIStoryboardメインがあります。UITabBarController5つすべてを異なるストーリーボードに分割したいと思います。つまり、TabBarItem1が選択されたときに、別のストーリーボードからそれぞれをロードしたいのですがUIViewController、これを達成することは可能ですか? これをプログラムで作成することを考えUITabBarControllerていますが、それが最も適切な解決策でしょうか?

編集 -

  NSMutableArray *viewControllers = [NSMutableArray array];

  MyViewController1 *myController1 = [[StoryboardManager myStoryboard1] instantiateInitialViewController];
  myController1.title = @"Title";
  [viewControllers addObject:myController1];

  MyViewController2 *myController2 = [[StoryboardManager myStoryboard2] instantiateInitialViewController];
  myController2.title = @"Title";
  [viewControllers addObject:myController2];
  // ...etc
  self.viewControllers = viewControllers; // self - subclass of a UITabBarController
4

2 に答える 2

2

他のストーリーボードのインスタンスを取得し、最初のビュー コントローラーをインスタンス化し、最後にそれらをタブ バー コントローラーの viewControllers 配列に追加することで、コードでこれを実行できるはずです。

于 2012-12-09T21:11:18.800 に答える
0

iOS9 を使用している場合は、UITabbarController の 1 つのタブですべてのビュー コントローラーを選択し、XCode で [エディター] -> [ストーリーボードにリファクタリング] を選択して、新しいストーリーボードを作成することができます。XCode は他のすべてを自動的に行います。残念ながら、iOS 9 からしか動作しません。

于 2016-03-23T08:45:18.400 に答える