2016-04-02 21 views
-1

私は現在、TableViewにアイテムのリストがあり、TableViewの下にタブバーを適用したいと思っています。テーブル。同じUI。TableViewControllerとタブビュー(swift)

これを処理するにはどうすればよいでしょうか?私が考えることができるのは、別の別のコントローラを作成し、ここにコードの大部分をコピー&ペーストし、そのコントローラにTabBarControllerを向けることです。

アダプタを作成したり、どのタブが選択されているかを確認したり、データをリストするなど、効率的な方法がありますか?

申し訳ありませんが、私は意味を作っていません。前もって感謝します。

+1

おそらく、UISegmentedControlはタブバーよりも優れた選択です。タブバーは、複数のView Controllerを管理します。タブバーを使用したい場合は、1つのビューコントロールラーのインスタンスを複数インスタンス化できますが、異なるデータを提供することができますので、コードを複製する必要はありません。 – Paulw11

+0

上記の提案に加えて、タブバーの種類のインタフェースを探している場合は、ビューコントローラの下部にある2つのボタンを使用できます。選択に基づいて、関連付けられたデータソースでテーブルをリロードできます。 –

答えて

0

あなたはカスタムタブバーを作るのを助けることがこのリンクをベースコントローラに(タブの)子コントローラを追加し、選択したタブの子ビュー・コントローラから

をベースコントローラのビューを交換する必要があります。

0

新しいXcodeプロジェクトを開始し、タブ付きアプリケーションをテンプレートとして選択します。それはあなたのタブと2つの空のビューコントローラを与えます。これらの既存のコントローラにUITableViewを追加するか、または両方を削除して必要な数のテーブルビューコントローラを追加することができます。既存のタブバーコントローラーに新しいコントローラーを接続するには、タブバーコントローラーから新しいコントローラーのそれぞれにドラッグアンドドロップします。その後、関係として「ビューコントローラ」を選択します。

テーブルビューコントローラに同じビューコントローラクラスを使用できます。ビューを区別するには、各Table View Controller上のViewオブジェクトの「tag」フィールドを使用します。それぞれに異なる番号を付けます。一般的なテーブルビューコントローラのコードでは、その番号にview.tag()としてアクセスできます。

+0

FYI:Tab View Controllerは最大5つのタブを一度に表示することができます。それ以上の場合、「詳細」タブが表示されます。 – Drewf

関連する問題