iOS 11.0 GM:UINavigationItem的titleView的子视图不接收触摸事件?

时间:2017-09-18 20:42:26

标签: ios uikit uinavigationbar uinavigationitem

在iOS的所有版本中 - 包括除GM,15A372之外的每个iOS 11.0测试版 - UINavigationItem titleView内的视图将正常接收触摸事件,从而可以使按钮成为可能在标题视图中。

在构建15A372中,titleView的子视图不会收到任何触摸事件,因此该视图中的按钮无用。我已经使用运行iOS 10的设备和模拟器进行了测试,但没有看到这种行为。我已经打开rdar://34499607关于此问题,并在收到回复时更新此问题,但我想知道是否有其他人遇到此问题,或者有任何临时解决方案。

Apple的documentation about the titleView property特别指出“自定义视图可以包含按钮”,这使得这一点变得令人困惑。

如果这是预期的行为,那么他们一直等到几乎是第十一个小时才能做出这一重大改变而忽视将其包含在任何文档或发行说明中,这是令人愤怒的。

2 个答案:

答案 0 :(得分:2)

您可以看到此问题link

答案 1 :(得分:2)

只需在视图中覆盖intrinsicContentSize属性:

导入UIKit

类HeaderView:UIView {

override var intrinsicContentSize: CGSize {
    return CGSize(width: 400, height: 55)
}

}