swift3.0 懒加载控件的时候添加点击事件无效

swift3.0 开发过程中,遇到在懒加载控件的时候添加点击事件,事件不能被调用,如图懒加载:

swift3.0 懒加载控件的时候添加点击事件无效_第1张图片
73EEAB36-FDF3-4B52-9A4C-9A0A2807AD50.png

我懒加载一个segment,并在里面添加了点击事件,对应事件的方法为segmentClick,在viewDidLoad的时候调用navigationController?.navigationBar.topItem?.titleView = segment这个方法,这个导航条能正常显示

swift3.0 懒加载控件的时候添加点击事件无效_第2张图片
992CFC59-9C16-4EE5-B2D3-FDE7A057326F.png

当我点击这个segment的时候,发现对应的segmentClick方法无法执行,在排查下来发现,我把segment.addTarget(self, action: #selector(segmentClick), for: .valueChanged)这句代码放在viewDidLoad中就一切正常,方法segmentClick也能正常调用,请知道问题原因的大神赐教,再次跪谢!

你可能感兴趣的:(swift3.0 懒加载控件的时候添加点击事件无效)