iOS 11 中的 UINavigationBar 高度问题

UINavigationBar height issue in iOS 11

UINavigationBar 在 iOS 11 中存在问题,当使用代码设置 topItem.prompt 时:self.navigationController.navigationBar.topItem.prompt = @"(1/5)" :

在iOS8~10时效果很好,当它显示提示时navigationBar会自动将高度从默认的44更改为74(iPhone 5S);

而在iOS11的时候,navigationBar的高度还是44,本以为外观还可以,导航按钮就因为这个高度问题无法点击。请查看 iOS 8 和 iOS 11 上的快照图像:

有什么办法可以不使用自定义导航栏来解决这个问题吗?

我已通过在设置 topItem.prompt 后添加代码 [self.navigationController.navigationBar sizeToFit]; 来解决此问题。

iOS11 中似乎存在 navigationBar 无法动态更改其高度的问题。如果 topItem.prompt 在 navigationBar 显示之前设置,则不会出现此问题。但是在显示之后,如果我们要添加一个topItem.prompt,就必须添加代码。让导航栏更改为正确的高度。