【问题标题】:Calling presentModalViewController twice?两次调用当前的模态视图控制器?
【发布时间】:2009-12-31 01:32:15
【问题描述】:

我遇到了 UIViewController#presentModalViewController 被调用两次的问题。我有一个模态视图,我试图调出另一个模态视图,但第二次没有任何反应。我怀疑它被隐藏了?

还有其他人这样做过吗?

【问题讨论】:

    标签: iphone


    【解决方案1】:

    您不能在同一个父控制器上显示两个模态视图控制器。要显示第二个,您应该在当前模态控制器上调用 presentModalViewController(实际上您可能必须在新的 UINavigationController 上执行此操作,但是,您可以将 UINavigationController 呈现为模态控制器。)

    【讨论】:

      【解决方案2】:

      如果您两次显示同一个视图控制器,它似乎会保留视图控制器的第一个实例(以及当前视图中的数据),而不是重新加载视图。

      注意:我在 Xcode 10 上的 Swift 4.0 中执行此操作。 模态显示在自身之上的原因是,我正在测试由(今天)小部件中的按钮触发的模态。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-05
        • 1970-01-01
        相关资源
        最近更新 更多