关于Toolbar在刘海屏不能触发的原因
我项目里有datePicker,在选中date之后,会有个按钮done。这个done是toolbar的UIButtonItem。然后在iPhoneX居然都是不能触发点击事件。我一直以为是新系统对toolbar不友好导致,毕竟看到不少toolbar不能触发的博文。
其实主要是先看看层级关系,以及DatePickerViewController的view的frame以及它内部的frame。
这是iPhoneX的frame关系,你会发现datePickerView的frame超出viewController,超出部分是toolbar的frame。以至于viewcontroller没办法是识别出toolbar内部的触发事件。。
解决方法是你需要重新设置frame的约束