swift3.0 開發過程中,遇到在懶加載控件的時候添加點選事件,事件不能被調用,如圖懶加載:
我懶加載一個segment,并在裡面添加了點選事件,對應事件的方法為
segmentClick
,在
viewDidLoad
的時候調用
navigationController?.navigationBar.topItem?.titleView = segment
這個方法,這個導覽列能正常顯示
當我點選這個segment的時候,發現對應的
segmentClick
方法無法執行,在排查下來發現,我把
segment.addTarget(self, action: #selector(segmentClick), for: .valueChanged)
這句代碼放在
viewDidLoad
中就一切正常,方法
segmentClick
也能正常調用,請知道問題原因的大神賜教,再次跪謝!
轉載于:https://juejin.im/post/5a31d9b46fb9a0452b493e74