Приложение вылетает, когда я нажимаю на меню боковой панели - PullRequest
0 голосов
/ 24 октября 2019

До того, как это сработало, когда я сделал обновление iOS 13 и обновил xCode до 11, я не смог использовать боковую панель. Приложение использует модуль SideMenuController, и когда я нажимаю на значок бокового меню, чтобы показать его, оно вылетает и показывает мне следующее сообщение:


Assertion failure in -[UIApplication _createStatusBarWithRequestedStyle:orientation:hidden:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKitCore/UIKit-3899.22.15/UIApplication.m:5311

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'App called -statusBar or -statusBarWindow on UIApplication: this code must be changed as there's no longer a status bar or status bar window. Use the statusBarManager object on the window scene instead.'

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

Я отвечу, почему я не показал код, потому что я его не сделал, инженер, который был до меня, сделал это с модулем SideMenuController. Так что я не знаком с проектом или кодом внутри. Я провел много исследований, исправил их и хотел поделиться с вами решением. (PS: я не знаю, как это работает) в описании модуля мне нужно было прокомментировать эту строку:

 SideMenuController.preferences.animating.transitionAnimator = FadeAnimator.self 

и еще одну строку для изменения:

SideMenuController.preferences.animating.statusBarBehaviour = .horizontalPan

К этой строке:

  SideMenuController.preferences.animating.statusBarBehaviour = .showUnderlay

И это сработало как по волшебству, спасибо, ребята

0 голосов
/ 24 октября 2019

Предыдущий код:

UIApplication.shared.statusBarView?.backgroundColor = UIColor.init(red: 243/250, green: 243/250, blue: 243/250, alpha: 1)

Изменить на:

Я сталкивался с этой проблемой ранее. В моем приложении произошел сбой, когда я запускаю этот код, используя XCode 11 и Swift 5.0.

...