2009-08-26 9 views
0

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

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

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

} 

答えて

2

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

0

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

@property (assign, nonatomic) NSInteger a,b; 
@synthesize a,b; 
関連する問題