2010-03-03 18 views

cevap

31

Düğmeler, - (void)addTarget:(id)target action:(SEL)action forControlEvents:(UIControlEvents)controlEvents yöntemine sahiptir.

şu şekilde görünecektir bu kullanmak için kod:

UIButton *myButton = [[UIButton alloc] init...]; 
[myButton addTarget:something action:@selector(myAction) forControlEvents:UIControlEventTouchUpInside]; 

Bu IBAction myAction adlı varsayar ve something o eylem tanımlanmamış kontrol cihazıdır.

+0

UIButton için seçici seçerken, tek bir argümanı olan bir yöntemi adlandırmak zorunda mıydınız? Hata içermeyen bir yöntem belirlediysem ne olur? – mmccomb

+0

Harika, teşekkürler! Bunu deneyeceğim ama bu aradığım şeye benziyor. – Nicsoft

+1

@mattmccomb: Dokümantasyondan: "İşlem iletisi isteğe bağlı olarak göndereni ve olayı bu sırayla parametreler olarak içerebilir." Eylem olarak sıfır, bir veya iki argüman içeren bir yönteme sahip olabilirsiniz. Ancak şunu eklemeyi unutmayın: her argüman için eylem adının sonunda. – mrueg

6

Birincisi, düğme oluşturmak:

[ someView addSubView: btn ]; 
[ btn release ]; 

UIControl reference UIButton reference

:

[ btn addTarget: self action: @selector(myMethod) forControlEvents: UIControlEventTouchDown ]; 

Sonra bir görünüm için düğmeye ekler: Sonra

UIButton * btn; 

btn = [ [ UIButton alloc ] initWithFrame: CGRectMake(0, 0, 200, 50) ]; 

bir eylem ekler

İlgili konular