2012-03-09 7 views
2

私はタブベースのアプリケーションを持っており、2つのタブに対して同じビューレイアウトを再利用したい。タブベースのアプリケーション内の2つのタブ項目間でシーン/ビューレイアウトを共有

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

「解決済み」というのは、単純に別のビューを追加し、元のビューからレイアウトをコピー・ペーストし、新しいタブ・アイテムにsegueを接続することです。次に、viewWillAppearメソッドでは、どのタブが選択されているかによって異なる内容が表示されます。しかし、元のビューのレイアウトで何かを変更したい場合、これは面倒です。

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

答えて

0

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

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

-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 
{ 
    if(item.tag ==0) 
{ 
} 
} 
+0

私はすでにUITabBarItem.tagを使用して、ビューに含めるコンテンツを決定します。私の質問は、ストーリーボードでビューをレイアウトし、そのビューレイアウト(シーン)にタブ付きビューの両方を接続できるので、Storyboardの2つのレイアウト間でコピー・ペーストする必要がないかどうかです。 – pojo

関連する問題