iOS 13:@objc VC.navigationController(_:willShow:animated :):违反线程:预期为主线程

问题描述 投票:0回答:2

[当隐藏特定ViewController的NavigationBar时,仅iOS 13用户在Fabric Crashlytics上崩溃。

我尝试通过使用NavigationController的委托方法为特定的ViewController隐藏NavigationBar的方式

func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
    let hide = (viewController is MyVC)
    navigationController.setNavigationBarHidden(hide, animated: animated)
}

但是它还会在称为crashlytics的崩溃上产生崩溃>

Fatal Exception: NSInternalInconsistencyException

threading violation: expected the main thread

当隐藏特定ViewController的NavigationBar时,仅iOS 13用户在Crashlytics of Fabric上崩溃。我尝试通过隐藏NavigationBar来进行特定的操作...

ios swift crash uinavigationbar ios13
2个回答
0
投票

隐藏在主线程上


0
投票

您是否从后台线程调用navigationController.setNavigationBarHidden

© www.soinside.com 2019 - 2024. All rights reserved.