4

私のチームは、UITabBarController を持つアプリケーションを開発しています。インターフェイスとフローの開発には Storyboard を使用しています。

私たちはチームなので、すべてのフローを 1 つのストーリーボードに入れることはできません。SVN との同期に問題が生じるためです。したがって、解決策は、各タブのフローを 1 つの異なるストーリーボード ファイルに入れることです

このチュートリアルでわかるように、接続を行うオブジェクト (ボタンなど) を作成できる場合、ストーリーボード間の接続は問題ではありません。

しかし、UITabBarController を 1 つのストーリーボードに配置すると、タブバーの各ボタンに表示されるストーリーボードをプログラムで設定する方法で、下部バー (tabBar 自体) のビュー要素を管理できません。

今のところ、次のように、同じ .storyboard ファイルに TabBar と UIViewControllers があります。

ここに画像の説明を入力

したがって、1 つの UITabBarController を介して異なるストーリーボードを接続する必要があります。どうやってするか?

4

3 に答える 3

5

ストーリーボード参照を使用して、アプリのセクションを個別のストーリーボード ファイルに保持できます。UITabBarController を使用して、参照に ctrl リンクし、新しい Storyboard の ViewController に UITabBarItem を追加するようにしてください。 ここに画像の説明を入力

于 2016-08-22T09:30:10.083 に答える
4
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Yourstoryboard" bundle:nil];

UINavigationController *thisController = [storyboard instantiateViewControllerWithIdentifier:@"YourID"];

mytabBarController.viewControllers = @[phoneViewController];

私はまだgitを使うべきだと思います:)

于 2013-07-29T14:15:58.497 に答える
3

アプリの構造とビュー コントローラー間の関係を確認できるようにするという、ストーリーボードの要点を見逃しているようです。

タブ バー コントローラーにストーリーボードを使用してもあまりメリットがないように思われるので、プログラムで設定するのが理にかなっているかもしれません。これにより、個別のストーリーボードを使用して、各ビュー コントローラーを自分でインスタンス化できます。

または、タブ バー コントローラー、必要なナビゲーション コントローラー、および各ナビゲーション コントローラーのルート コントローラーを 1 つのストーリーボードに含めて、それらの各ルート コントローラーが他のストーリーボードから後続のビュー コントローラーを読み込むようにすることもできます。

于 2013-07-29T12:58:25.827 に答える