【问题标题】:'Application tried to present modally an active controller' with swift 3'应用程序试图通过 swift 3 以模态方式呈现一个活动控制器'
【发布时间】:2017-10-13 13:49:09
【问题描述】:

这个问题已经使用 Objective C 和标签视图控制器解决了。当应用程序尝试返回主屏幕时,我不知道如何解决这个以模态方式呈现给活动控制器的问题。

用于发布帖子的视图控制器系列是通过我的应用主屏幕顶部的按钮启动的。所有视图控制器都使用以下方法呈现:present(viewController, animated: true, completion: nil)。

我在这里读到我必须关闭试图将用户带回主屏幕的视图控制器。如果我编写一行代码来关闭该视图控制器,它会将我带到紧接它之前的视图控制器,它不是主屏幕。如何让我的应用从一系列视图控制器的末尾呈现主屏幕,以便在不触发此错误的情况下发布帖子?

我知道这个问题之前已经在不同的情况下得到了回答,但他们似乎无法帮助我解决这个问题。非常感谢一些新的眼光来帮助我解决这个问题。

【问题讨论】:

    标签: ios swift3


    【解决方案1】:

    您可以关闭所有视图控制器,而不是在它们上方显示主屏幕。

    var controller = presentingViewController
    while let presentingVC = controller?.presentingViewController {
        controller = presentingVC
    }
    controller?.dismiss(animated: true)
    

    【讨论】:

    • 太棒了,它对我有用,我有一个主屏幕按钮,我想在按下该按钮时将用户带到主屏幕
    猜你喜欢
    • 2018-08-24
    • 2011-12-25
    • 2014-03-03
    • 2013-02-15
    • 1970-01-01
    • 2023-03-18
    • 2013-01-06
    • 1970-01-01
    • 2017-09-02
    相关资源
    最近更新 更多