2011-12-15 5 views
0

UIViewまたはMKMapViewのアプリケーションの右上に表示される単一のボタンを実装する必要があります。そのボタンをクリックすると、コンボが表示され、ユーザーはカテゴリを選択できます。隠しメニューのあるボタンiPhone

どうすれば実現できますか?

+0

このようなことをしたいですか? http://cocoacontrols.com/platforms/ios/controls/camera-flash-toggle – victorash

答えて

1

UIButtonを作成してUIViewのサブビューとして追加する必要があります(たとえば、ビューがUIViewControllerにリンクされている場合は、viewDidLoadメソッド)。 (この場合には、通常、送信者、showButton)idパラメータを取ります。

UIButton *showButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
showButton.frame = CGRectMake(500, 20, 150, 44); // hardcoded frame, not quite elegant but works if you know the dimension of your superview 
[showButton setTitle:@"Show Categories" forState:UIControlStateNormal]; 
// add target and actions 
[showButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; 
// add to a superview, your parent view 
[superView addSubview:showButton]; 

次に、あなたはbuttonClickedというメソッドを追加します。あなたは二つの異なる方法に従うことができますカテゴリ視覚化する

-(void)buttonClicked:(id)sender 
{ 
// visualize categories 
} 

  1. (のみのiPadデバイス用)UIPopoverController内部のUITableViewController
  2. を存在のUITableViewController(両方のiPadを提示モーダルコントローラを表示し、 iPhoneデバイス)。

UITableViewControllerを使用すると、カテゴリのリストを作成し、その中から1つを選択できます。

P.S.私が手書きで書いたのでXcodeのコードを確認してください(XCodeなし)

+0

thanx flex、単一の行が表示され、その行をクリックすると非表示になるセルビューの考え方はどうですか列を選択するには? 私はあなたの提案を実装しようとしています – AppDeveloper

+0

私はIPHONEのためだけに作らなければならない – AppDeveloper

+0

私はそれが単純な解決策ではないと思います...しかし、あなたは2つのオプションの1つを通して提示されるUINavigationController上述した。 UINavigationControllerを使用すると、たとえば、より一般的なビューから詳細なビューに切り替えることができます。 –

関連する問題