【发布时间】:2009-12-31 01:32:15
【问题描述】:
我遇到了 UIViewController#presentModalViewController 被调用两次的问题。我有一个模态视图,我试图调出另一个模态视图,但第二次没有任何反应。我怀疑它被隐藏了?
还有其他人这样做过吗?
【问题讨论】:
标签: iphone
我遇到了 UIViewController#presentModalViewController 被调用两次的问题。我有一个模态视图,我试图调出另一个模态视图,但第二次没有任何反应。我怀疑它被隐藏了?
还有其他人这样做过吗?
【问题讨论】:
标签: iphone
您不能在同一个父控制器上显示两个模态视图控制器。要显示第二个,您应该在当前模态控制器上调用 presentModalViewController(实际上您可能必须在新的 UINavigationController 上执行此操作,但是,您可以将 UINavigationController 呈现为模态控制器。)
【讨论】:
如果您两次显示同一个视图控制器,它似乎会保留视图控制器的第一个实例(以及当前视图中的数据),而不是重新加载视图。
注意:我在 Xcode 10 上的 Swift 4.0 中执行此操作。 模态显示在自身之上的原因是,我正在测试由(今天)小部件中的按钮触发的模态。
【讨论】: