调用presentModalViewController两次会发生什么?

3

我遇到了UIViewController#presentModalViewController被调用两次的问题。我有一个模态视图,现在想要打开另一个模态视图,但第二次却没有任何反应。我怀疑它是隐藏起来了。

还有其他人遇到过这个问题吗?

2个回答

11

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


0

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

注意:我正在 Swift 4.0 和 Xcode 10 上进行此操作。模态被呈现在自身之上的原因是我在测试 Today Widget 中按钮触发的模态。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接