在iOS 11上调整UI导航

在iOS 11上调整UI导航,ios,objective-c,uinavigationcontroller,uinavigationbar,ios11,Ios,Objective C,Uinavigationcontroller,Uinavigationbar,Ios11,iOS 11中的导航栏有问题。 我使用以下代码: [UINavigationBar appearance].prefersLargeTitles = YES; …为我的应用程序设置新样式。它工作得很好,直到用户拉动刷新表视图;然后它就坏了 这是在拉动刷新之前: …这是_之后: 注意:我使用表视图控制器的内置pull来刷新控件 我寻找了一个解决办法,但还是找不到。如果有人知道如何解决这个问题,请给出一些建议 感谢您的支持:)虽然我并不声称这是解决每种出现错误情况的方法,但将navigatio

iOS 11中的导航栏有问题。 我使用以下代码:

[UINavigationBar appearance].prefersLargeTitles = YES;
…为我的应用程序设置新样式。它工作得很好,直到用户拉动刷新表视图;然后它就坏了

这是在拉动刷新之前:

…这是_之后:

注意:我使用表视图控制器的内置pull来刷新控件

我寻找了一个解决办法,但还是找不到。如果有人知道如何解决这个问题,请给出一些建议


感谢您的支持:)

虽然我并不声称这是解决每种出现错误情况的方法,但将navigationBar的
isTranslucent
属性设置为true(这也是默认值)为我解决了问题

如果要使导航栏不半透明,可以使用以下代码:

navigationBar.barStyle = .blackOpaque

我也发现了这个错误,我们已经找到了解决方案

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

像这样:

您是否尝试在
.storyboard
安全区域指南中启用(您可以通过进入“文件检查器”->“使用安全区域布局指南”来启用)?它为我解决了类似的问题。