2

タブベースのアプリケーションがあり、2 つのタブに同じビュー レイアウトを再利用したいと考えています。

ビューは同じ UIViewController サブクラスを共有していますが、ストーリーボードで同じシーン/レイアウトを共有できないようです。1 つのシーン/ビューに 2 つのタブ アイテムを配置できません。

私が「解決」した方法は、別のビューを追加し、元のビューからレイアウトをコピーして貼り付け、新しいタブ項目のセグエを接続することです。次に、viewWillAppearメソッドで、選択したタブに応じて異なるコンテンツを表示するようにします。しかし、元のビューのレイアウトで何かを変更したい場合、これは面倒です。

ストーリーボードを使用してこれを実現するよりエレガントな方法はありますか、それともプログラムでビューを作成する必要がありますか?

4

1 に答える 1

0

単一のビューベースのアプリケーションを作成できます。必要なタブを使用してタブバーコントローラーを追加します。次に、同じビューの各タブの機能を設定できるタブバーデリゲートメソッドを追加するだけです。

これは、各タブにタグを設定することにより、各タブに機能を追加できるデリゲートメソッドです。

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
  if(item.tag ==0)
 {
 }
}
于 2012-03-09T08:50:39.940 に答える