0

iPhoneアプリケーションのドロップダウンリストを作成したいユーザーがクリックするとリストが表示され、任意のボタンをクリックするとその値が表示され、次のコードを使用して実装したリストが非表示になりますが、これは他の値ではなく1つの値に対してのみ機能します

  @interface DropDownViewController : UIViewController {

IBOutlet UILabel*ddText;
IBOutlet UILabel*ddMenu;
IBOutlet UIButton*ddMenuShowButton;


  }

 @property (nonatomic, retain) IBOutlet UILabel *ddText;
 @property (nonatomic, retain) IBOutlet UIView *ddMenu;
 @property (nonatomic,retain) IBOutlet UIButton *ddMenuShowButton;
 - (IBAction)ddMenuShow:(UIButton *)sender;
 - (IBAction)ddMenuSelectionMade:(UIButton *)sender;
 @end



 @implementation DropDownViewController
 @synthesize ddMenu, ddText;
 @synthesize ddMenuShowButton;

 - (IBAction)ddMenuShow:(UIButton *)sender
 {
    self.ddMenu.hidden = NO;
    [sender setTitle:@"▲" forState:UIControlStateNormal];


 }

 - (IBAction)ddMenuSelectionMade:(UIButton *)sender
{

 self.ddText.text = sender.titleLabel.text;
[self.ddMenuShowButton setTitle:@"▼" forState:UIControlStateNormal];


self.ddMenu.hidden = YES;

  }

私は3つのボタンを持っています。赤、緑、青、最初は赤です。これは赤でのみ機能し、他の人では機能しません。これを解決するには、このチュートリアルに従ってこれを使用しました

http://www.edumobile.org/iphone/iphone-programming-tutorials/a-simple-drop-down-list-for-iphone/

4

2 に答える 2

0

テキストフィールドの近くにUIボタンを追加します。そのボタンをクリックしている間、テキストフィールドのサイズに応じてUITableviewを作成します(Uitableviewの作成について知っていることを願っています)。次に、リストビューの内容を「cellForRowIndex」にロードします。テーブルの行を選択しているときに、値を取得できます「didselectrowatIndexPath」からテキストフィールドにロードします。その後、UItableviewを削除します。

于 2012-07-04T07:32:06.893 に答える
-2

アプリケーションで iPhone ツールを使用するとよいでしょう。UIPickerViewドロップダウン リストの代わりに使用する必要があります。見栄えが良く、モバイルアプリケーションでより優れたインターフェースを提供します

于 2012-07-04T06:44:31.783 に答える