iOS 11中的导航栏出现问题。
我使用这段代码:
[UINavigationBar appearance].prefersLargeTitles = YES;
...为我的应用设置新样式。它工作得很好,直到用户拉出表视图刷新;然后就打破了。
这是之前的 pull-to-refresh:
...这是_after:
注意:我使用表视图控制器的内置pull-to-refresh控件。
我搜索了一个解决方案,但它仍然没有找到我。如果有人知道如何解决这个问题,请放弃一些建议。
感谢您的支持:)
2 个答案:
答案 0 :(得分:3)
我也抓住了这个错误,我们找到了解决方案。
在大标题和所有相关视图开始正常工作之后,您必须将UITableView限制为superview (视图控制器的contentView)。
像这样:
答案 1 :(得分:2)
虽然我没有声称这是针对每种情况发生错误的解决方案,但将navigationBar的isTranslucent
属性设置为true(这也是默认值)为我解决了问题。
如果您想让导航栏保持非半透明状态,可以使用以下代码:
navigationBar.barStyle = .blackOpaque