Parametreler:eylem addTarget geçiyor:forControlEvents
AddTarget kullanıyorum:eylem:bu gibi forControlEvents:
[newsButton addTarget:self
action:@selector(switchToNewsDetails)
forControlEvents:UIControlEventTouchUpInside];
ve benim seçici parametreleri geçirmek istiyorum"". switchToNewsDetails Başarabildim tek şey yazarak (ıd)Gönderen geçmektir:
action:@selector(switchToNewsDetails:)
Ama tamsayı değerleri gibi değişkenleri geçmek için çalışıyorum. Bu şekilde yazmaya çalışmıyor :
int i = 0;
[newsButton addTarget:self
action:@selector(switchToNewsDetails:i)
forControlEvents:UIControlEventTouchUpInside];
Bu şekilde yazılı ya da çalışmıyor:
int i = 0;
[newsButton addTarget:self
action:@selector(switchToNewsDetails:i:)
forControlEvents:UIControlEventTouchUpInside];
Herhangi bir yardım için teşekkür ederiz :)
CEVAP
action:@selector(switchToNewsDetails:)
switchToNewsDetails:
yöntem burada bir parametre değil. Sadece düğme belirli bir eylem gerçekleştiğinde de yapmak için bir seçici (sizin durumunuzda rötuş) oluşturun. Kontroller seçiciler 3 tip parametrelerin anlamı, önceden tanımlanmış tüm eylemler için yanıt vermek için kullanabilirsiniz:
herhangi bir parametre
action:@selector(switchToNewsDetails)
1 parametre mesajı gönderen denetimi gösteren
action:@selector(switchToNewsDetails:)
2 parametre ile mesaj ve ileti tetikleyen olay gönderdiği denetimi belirten:
action:@selector(switchToNewsDetails:event:)
Yapmaya çalıştığın şey belli değil, ama her düğme için belirli ayrıntıları bir dizin atamak istediğiniz düşünülürse, aşağıdakileri yapabilirsiniz:
- her düğme gerekli Endeksi eşit bir etiket özelliği
switchToNewsDetails:
yöntem bu dizin edinmek ve uygun. açabilirsiniz:- (void)switchToNewsDetails:(UIButton*)sender{ [self openDetails:sender.tag]; // Or place opening logic right here }
olay Eylem<> vs event EventHandl...
C isteğe bağlı Parametreler ile Makrol...
Simge eylem logo android bar/Kaldır...
Bir örnek oluşturma Ninject kurucu ek ...
Bu Etkinlik zaten bir eylem çubuğu pen...