私がやろうとしていることを説明します。
PickerView とボタンがあります。Pickerview で「Action1」行を選択すると、ボタンをクリックするとアクションが UIAlert になり、「Action2」行を選択すると、アクションが実行されます。ボタンをクリックすると ModalTransition になります。
どうすればできますか?
ありがとう
これを行うには複数の解決策がある可能性があります
PickerView の選択に従ってボタン タグを設定し、アクション/セレクタ メソッドで、タグに基づいてスイッチ ケースを作成できます。そして、アクションを実行できます
Action/Selector Method の Picker View で switch case を直接作成できます。
しかし、ボタンの異なる状態に複数のセレクターを設定したい場合は、使用できます
[btn addTarget:self action:@selector(method1) forControlEvents:UIControlEventTouchUpInside];
[btn addTarget:self action:@selector(method2) forControlEvents:UIControlEventTouchDown];
これがあなたを助けることを願っています。
ボタンクリックのメソッドを次のように設定します
[btn addTarget:self action:@selector(method1) forControlEvents:UIControlEventTouchUpInside];
メソッドでは、ケースオプションがピッカー出力からの値になるケースを実装できますUIPickerViewDelegates
((pickeroption
)を介してピッカーの選択されたインデックスを知るために整数を設定します
-(void)method1
{
switch pickeroption
case 1:
Action1
break;
case2:
action 2
break;
}