Bir düğme kümesini programlı olarak oluşturmak ve IBActions ile ilişkilendirmek istiyorsam nasıl yaparım? Düğmeleri Arayüz Oluşturucu'ya eklediğimde, ancak bu durum için yapamayacağımı çok kolay.Programatik olarak UIButtons oluşturma ve bunları IBAction ile ilişkilendirme
16
A
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.
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
- 1. has_many ile ilişkilendirme oluşturma veya güncelleştirme: ile
- 2. Android oluşturma düğmesi programatik olarak
- 3. Hesap oluşturma ile kaynak ve arama anahtar sözcüklerini ilişkilendirme
- 4. @IBAction işlevini Otomatik olarak çağırma
- 5. IBAction çağrılmıyor
- 6. ORT ile ilişkilendirme OR
- 7. Nesne, türü ile ilişkilendirme
- 8. Düğme ListView.SelectedItem ile ilişkilendirme
- 9. Değişken argümanlarla PHP'de programatik olarak dinamik sınıf örneği oluşturma?
- 10. UISwitch'i Programlı Olarak Oluşturma
- 11. Yük Aktivitesi ve/veya Uygulama Logosu Programatik Olarak Manifest ile
- 12. Open View Controller programatik olarak ve bir Seque kullanılmıyorsa
- 13. El ile xml düzen dosyalarını önceden derleyin ve bunları kullanın
- 14. Sitecore oluşturma, renderingDefinition.ItemId kullanılarak programatik olarak yeni şablona kopyalanıyor mu?
- 15. iPhone SDK: IBAction
- 16. Ciltleme ÖğeleriSource programatik olarak
- 17. editActionsForRowAtIndexPath programatik olarak çağırın
- 18. HQL ile çok fazla ilişkilendirme toplu olarak silmek mümkün mü?
- 19. Kaydedici Log4J 2 ile Programatik Olarak Yapılandırma? SLF4J ile
- 20. Uygulama dilini programatik olarak değiştirin
- 21. Programatik olarak pil şarjını önler
- 22. Göreli düzen programatik olarak değiştiriliyor
- 23. UINavigationBar'a istemi Programatik olarak ekle
- 24. Android görüntülü görüşme programatik olarak
- 25. Otomatik olarak ve deterministik bir ilişkilendirme, değişebilirlik vb. Işlevini sınama
- 26. Paylaşım, yakınlardaki cihazları keşfeder android programatik olarak
- 27. programatik olarak uiimage'ın görünürlüğünü ayarlama
- 28. Programatik olarak renkleri değiştir C#
- 29. piksel olarak video piksel oluşturmak, programatik olarak
- 30. Magento Özniteliğini Güncelleştirme Programatik olarak
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
Harika, teşekkürler! Bunu deneyeceğim ama bu aradığım şeye benziyor. – Nicsoft
@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