原因:
self.navigationBar.barStyle = UIBaselineAdjustmentNone;
这行代码本来是为了隐藏navigationBar的下划线,结果在iOS13中与dark mode配置冲突.
解决办法:
self.navigationBar.barStyle = UIBarStyleDefault;
将barStyle配置改成default.
除了navigationBar,searchBar也是同理.
补充:
隐藏navigationBar下划线的功能可通过以下代码实现.
self.navigationBar.shadowImage = [UIImage new];