2016-12-10 10 views
2

Swift/iOSプログラミングにはかなり新しいですが、私は多くのものを取り上げています。スウィフトのドロップダウンリストとしてナビゲーションバータイトルを使用する

具体的には、アプリケーションのページの1つにナビゲーションバーがあり、ページのほとんどを占めるテーブルビューを編集するための編集ボタンと、テーブルビューに新しいアイテムを追加するための追加ボタンがあります。現在のタイトルは「Players」と表示されています。これは、ユーザーが入力できるプレイヤーのリストであるためです。

私は、ユーザーが保存されている複数のデータセットを表示させることができますドロップダウンメニューのよりするタイトルをしたいと思います(たとえば、異なるプレイヤーの複数のリストとしての。)

私は実際に多くを提供することはできませんなぜなら、私はこの特定の仕事のどこから始めなければならないか分からないからです。私の現在のコードはすべて、Outlet、Action、およびこの機能に関係しない他のUI要素のカスタム機能です。

答えて

1

あなたの質問は本質的に「一般的」だが特定のコードが不足しているため、正しい方向を指すようにいくつかのリンクが付いた一般的な回答をお送りします。

1つの方法は、UITableViewControllerを表示するポップオーバーを作成することです。ここでは、ポップオーバーを作成する方法を説明するtutorial from VEA Softwareがあります。

あなたのポップオーバーUITableViewControllerからyourViewControllerに物を中継する方法を知る必要があるもう一つのことは、delegate methodsです。ここに素敵な"quick and dirty" explanation of delegatesがあります。

基本的には、IBActionyourViewControllerにドロップダウンメニューとして作成します。 yourViewController上ごprepareForSegue方法で

self.performSegue(withIdentifier: "popoverSegue", sender: sender) 

は、あなたがあなたが、あなたがする必要がどのような変数渡す必要がある設定にしてください:そのメソッドの内部では、あなたは、次のコマンドでセグエにしたいyourViewController伝えたいですあなたのポップオーバーに合流する。表示しているポップオーバーの代理人としてyourViewControllerを設定することもできます。

PopoverTableViewControllerには、tableViewのデータを入力する必要があります。 didSelectRowAtIndexPathでは、代理メソッドを使用してyourViewControllerを処理したいと思うでしょう。

特定のコードがないと、私はあなたに一般的に何をすべきかを伝え、それを達成するためのリソースを指摘することができます。これが参考になることを願っています。

+1

ストーリーボード内のすべてのナビゲーションバーとテーブルビューがあるビューコントローラスクリプトだけで、新しいシングルビューアプリケーションを想像してみてください。テーブルとナビゲーションバーが適切に出力され、ビューコントローラ内で使用するために委譲されていると仮定します。それはすべてあります。私はプレイヤーの配列でキー(グループ名)を格納する辞書を使用しているだけで、テーブルビューは選択されたキーに基づいて配列のセットが表示されます。リンクありがとう、私はさらに調査します。私は努力を感謝します!私はupvoteに当たったが、それは重要だと言いますが、表示しません。希望が助けてくれる! – kingfoot

関連する問題