调用presentModalViewController两次?

时间:2009-12-31 01:32:15

标签: iphone

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

其他人都这样做过吗?

2 个答案:

答案 0 :(得分:10)

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

答案 1 :(得分:0)

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

注意:我正在Xcode 10的Swift 4.0中执行此操作。 之所以要显示模式,是因为我正在测试由(今天)窗口小部件中的按钮触发的模式。