Wiem, jak dodać IBAction do przycisku, przeciągając go z kreatora interfejsu, ale chcę dodać akcję programowo, aby zaoszczędzić czas i uniknąć ciągłego przełączania się w tę iz powrotem. Rozwiązanie jest prawdopodobnie bardzo proste, ale po prostu nie mogę znaleźć odpowiedzi, kiedy je przeszukuję. Dziękuję Ci!
ios
iphone
objective-c
uibutton
programmatically-created
aggiesfan64
źródło
źródło
Szybka odpowiedź:
Dokumentacja: https://developer.apple.com/documentation/uikit/uicontrol/1618259-addtarget
źródło
:
symbol zastępczy dla argumentów funkcji. Ponieważclick
przyjmujesender
argument, jest on zastępowany znakiem a:
w ciągu selektora.źródło
Spróbuj tego:
najpierw zapisz to w swoim pliku .h programu viewcontroller
Teraz zapisz to w swoim pliku .m kontrolerów widoku viewDidLoad.
zapisz tę zewnętrzną metodę viewDidLoad w pliku .m kontrolera widoku
źródło
źródło
Dla Swift 3
Najpierw utwórz funkcję dla akcji przycisku, a następnie dodaj funkcję do celu przycisku
źródło
źródło
UIButton
dziedziczy zUIControl
. Zawiera wszystkie metody dodawania / usuwania akcji: odwołanie do klasy UIControl . Zajrzyj do sekcji „Przygotowywanie i wysyłanie komunikatów akcji”, która obejmuje– sendAction:to:forEvent:
i– addTarget:action:forControlEvents:
.źródło
źródło