2009-08-26 9 views
0

Ich habe ein Segmentsteuerelement, das beim Klicken auf eines der Segmente Variablen (zwei Ganzzahlen, um genau zu sein) an die Aktion des segmentierten Steuerelements übergibt. Wie kann ich den unten stehenden Code ändern? Ich weiß, wie man zur Segmentaktion geht, aber ich weiß nicht, wie man Variablen an sie weitergibt. Ich weiß, das ist wahrscheinlich obj-C 101, aber ich bin ratlos. Danke für Ihre Hilfe.Variable an die Aktion des segmentierten Steuerelements übergeben

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

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

} 

Antwort

2

Ich glaube nicht, dass es einen Weg gibt, es zu tun. Keine Methode für UIControl verwendet ein UserInfo-Dictionary oder ein NSInvocation-Objekt. Ihre beste Wette wird wahrscheinlich nur die Werte in der Aktionsmethode basierend auf dem selectedSegmentIndex festlegen.

0

Wie ich verstanden habe, können Sie es über die @property-Direktive tun, da Sie 2 Integer-Eigenschaften erstellen und sie zuweisen können, wenn ein Segment durch die UIView des Segment-Steuerelements angeklickt wird.

@property (assign, nonatomic) NSInteger a,b; 
@synthesize a,b; 
Verwandte Themen