在iOS 11上调整UI导航

时间:2017-07-25 05:47:44

标签: ios objective-c uinavigationcontroller uinavigationbar ios11

iOS 11中的导航栏出现问题。 我使用这段代码:

[UINavigationBar appearance].prefersLargeTitles = YES;

...为我的应用设置新样式。它工作得很好,直到用户拉出表视图刷新;然后就打破了。

这是之前的 pull-to-refresh:

enter image description here

...这是_after:

enter image description here

注意:我使用表视图控制器的内置pull-to-refresh控件。

我搜索了一个解决方案,但它仍然没有找到我。如果有人知道如何解决这个问题,请放弃一些建议。

感谢您的支持:)

2 个答案:

答案 0 :(得分:3)

我也抓住了这个错误,我们找到了解决方案。

在大标题和所有相关视图开始正常工作之后,您必须将UITableView限制为superview (视图控制器的contentView)。

像这样: enter image description here

答案 1 :(得分:2)

虽然我没有声称这是针对每种情况发生错误的解决方案,但将navigationBar的isTranslucent属性设置为true(这也是默认值)为我解决了问题。

如果您想让导航栏保持非半透明状态,可以使用以下代码:

navigationBar.barStyle = .blackOpaque