我已经在屏幕上显示了一个控制器,现在单击主页按钮。然后,在使用Deeplink点击通知后,我需要在该控制器上显示另一个控制器。 当应用程序出现在前台时,不会显示新的控制器,也不会显示以前的控制器。 也要注意以下警告:-
Attempt to present <NewController> on <PreviousController> whose view is not in the window hierarchy!
我正在使用以下代码进行演示。
controller.transitioningDelegate = myDelegateForTransition
controller.modalPresentationStyle = .custom
controller.modalPresentationCapturesStatusBarAppearance = true
viewControllerFromPresent.present(controller, animated: true, completion: {
completionHandler?()
})
答案 0 :(得分:0)
我通过将controller.modalPresentationStyle从定制更改为overCurrentContext来解决它。
controller.transitioningDelegate = myDelegateForTransition
controller.modalPresentationStyle = .overCurrentContext
controller.modalPresentationCapturesStatusBarAppearance = true
viewControllerFromPresent.present(controller, animated: true, completion: {
completionHandler?()
})