老實說,我不知道什麼是錯#selector:我的UIButton不調用該方法針對
func iterate() {
scrollView.subviews[0].subviews[0].addSubview(arrowButton)
arrowButton.addTarget(self, action: #selector(self.pressButton), for: .touchUpInside)
self.view.bringSubview(toFront: arrowButton)
}
func pressButton() {
print("pouet pouet pouet")
}
override func viewDidLoad() {
super.viewDidLoad()
iterate()
}
(不介意佈局的事情,我已經刪除了所有的約束清晰度的緣故)
當我按下我的按鈕,什麼都不打印。
我對這個#selector越來越瘋狂了,這麼重要的一塊開發是如何使用這個ObjC垃圾的呢?
編輯:我的UIButton是所有層的頂部,或至少那是什麼的XCode調試工具是說(按鈕在右下角)=
我沒有看到任何問題。只用'pressButton'而不用'self.'? – Sweeper
我試過了,我試過了,就像我可以在網上找到的每種語法一樣,但沒有任何工作......每次我必須使用#選擇器,至少半天失去,認真...... – petaire
實際上,問題可能不是成爲選擇者。它可能完全在其他地方。檢查是否調用了「viewDIdLoad」。 – Sweeper