這是基本的,應該開箱即用,所以我沒有任何線索爲什麼不這樣做。我試圖刪除鏈接到IBAction並再次重寫 - 日誌不顯示它被點擊。奇怪的。IBAction爲標準按鈕不起作用
下面的代碼:
@IBAction func onManClicked(sender: AnyObject) {
NSLog("onManClicked")
person.gender = 1
genderUpdate()
}
的NSLog
部分永遠不會觸發。 因此,我在這ViewController
四個按鈕都沒有響應。 問題出在哪裏?
這是我如何添加這整個視圖 - 我認爲這是問題。
let vc = PersonalDialog(nibName :"PersonalDialog", bundle: nil, section: section, position: position, person: Person())
vc.view.frame = UIScreen.mainScreen().bounds
parentVC.view.addSubview(vc.view)
我是新來的iOS的研究與開發,我不知道熱這樣做的權利 - 我現在明白了,我加了一個子視圖,但並沒有爲它添加了控制器。可能。但是,它的確稱爲viewDidAppear
方法
是的,我也刪除了IB的參考。你可以看看圖片,它調用onManClicked方法,就像在代碼中一樣,它也是在ManClicked方法上。沒有任何4個按鈕點擊的作品。我編輯了我的帖子以顯示如何添加此視圖。可能是這個問題?我是iOS和swift的新手。 – user2976267
你可以嘗試將它重命名爲'onManClicked(_ sender:AnyObject)'(注意_) – pbodsk
是的,它會在參數中顯示一個警告「Extraneous'_':'sender'沒有關鍵字參數名稱。我編輯後的結束 - 可能是問題在那裏? – user2976267