2011-02-05 6 views
0

私は本質的にはリストであるiPhoneアプリケーションを持っています。上にUINavigationBarがあり、リストを保持するUITableViewがあります。私は、ユーザーがさまざまな方法でリストをソートすることを可能にする何らかの方法または別のオプションを持っていたいと思います。だから私の心の中では、UINavigationBar上にNavigationItemを置いて、タッチすると小さなダイアログが現れます。あなたが望む「並べ替え」を選択すると、隣にチェックマークが表示され、ダイアログが消えます。iPhoneアプリケーション - ポップアップダイアログ - ソート

私は実際にこれを行う方法がわかりません。私はUIViewを作成しようとしました。UIViewControllerを追加しました。これは、UITableViewの異なるソートパラメータ(アルファベット順ソート、日付順ソートなど)のリストを保持しています。しかし、UITableViewは、なぜか分かりません。

誰かがこのようなオプションを持っている素晴らしいインターフェイスを使用するアイデアはありますか?5つのオプションがあるため、私はUINegigationBarの下のUISegmentedControlを使用できません。単一UISegmentedControlにすべてのことをフィットすることはできません。

感謝!!

答えて

1

これはUIPickerViewのための仕事のように聞こえる。あなたをボタンを押すたびに、ビューの一番下からスライドさせることができます。私はこれを過去にやったことがあり、うまくいきます。おそらくthis articleを起動することができます。希望が助けてくれる!

+0

+1また、良いオプションです。私もこれを過去に使ってきました。 – raidfive

0

UIActionSheetを調べましたか? http://developer.apple.com/library/ios/#documentation/uikit/reference/UIActionSheet_Class/Reference/Reference.html

このアプローチには適しているようです。アクションシートは、5〜6個のボタンがあるので少し高めですが、それは仕事を完了させるべきであり、実際には簡単に実装することができます。

あなた自身のUITableViewを持つ別のビューを表示することでそれに近づいていく方法もうまくいくでしょうが、私にとっては最良のアプローチのようには思えません。確かに、あなたがそのアプローチで行くことになっている場合は、UITableViewがタッチに反応していない理由を理解するためにいくつかのコードを提供してください。

+0

破壊ボタンなしでUIActionSheetを作成するにはどうすればよいですか? – CodeGuy

+0

ドキュメントを使用して、 '破壊的なボタンが必要ない場合はnilを指定してください。' – raidfive

0

チェックマークは表示されませんが、ポップアップが必要な場合は、UIAlertViewを使用することをおすすめします。

関連する問題