点击通知时显示Popover问题上的Popover(深层链接)

时间:2018-07-31 06:44:32

标签: ios swift presentmodalviewcontroller presentviewcontroller uiview-hierarchy

我已经在屏幕上显示了一个控制器,现在单击主页按钮。然后,在使用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?()
        })

1 个答案:

答案 0 :(得分:0)

我通过将controller.modalPresentationStyle从定制更改为overCurrentContext来解决它。

controller.transitioningDelegate = myDelegateForTransition
    controller.modalPresentationStyle = .overCurrentContext
    controller.modalPresentationCapturesStatusBarAppearance = true
viewControllerFromPresent.present(controller, animated: true, completion: {
        completionHandler?()
    })