0

セグメントの1つがクリックされたときに、セグメント化されたコントロールのアクションに変数(具体的には2つの整数)を渡したいセグメントコントロールがあります。以下のコードを変更するにはどうすればよいですか?セグメントアクションに移動する方法は知っていますが、変数を渡す方法がわかりません。私はこれがおそらくobj-C101であることを知っていますが、私は困惑しています。ご協力いただきありがとうございます。

[segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];

.
.
.
// segment action
- (void) segmentAction:(id)sender {

}
4

2 に答える 2

2

それを行う方法があるとは思いません。UIControl のメソッドは、UserInfo ディクショナリまたは NSInvocation オブジェクトを受け取りません。最善の策は、selectedSegmentIndex に基づいてアクション メソッドに値を設定することでしょう。

于 2009-08-26T19:54:19.600 に答える
0

私が理解しているように、@property ディレクティブを使用して、2 つの整数プロパティを実行し、セグメント コントロールの UIView によってセグメントがクリックされたときにそれらを割り当てることができます。これは回避策です。

@property (assign, nonatomic) NSInteger  a,b;
@synthesize a,b;
于 2012-12-30T09:44:50.913 に答える