UIAlertController由模式视图控制器上推并移出屏幕

时间:2018-06-27 22:23:51

标签: ios uiviewcontroller uialertview uialertcontroller

我有一个viewController,由navigationController呈现,当我按下按钮时,我做了两件事:首先,我呈现了一个UIAlertController,看起来很不错。然后在2秒钟内,我模态呈现第二个UIViewController,并且当它向上滑动时(可能由于UIKit中的错误),它实际上也将UIAlertController向上推,直到它几乎在屏幕之外。可能是什么原因造成的?

在另一个UIAlertView实验(不推荐使用)中,不会发生这种情况。

1 个答案:

答案 0 :(得分:0)

UIAlertController始终作为模态呈现,并且一个视图控制器不应同时呈现两个模态。当您尝试执行此操作时,通常会在控制台中发出警告,但无论行为是未定义的。如果您需要显示一个模式并在顶部也有一个警报,则需要让第二个ViewController在警报可见后显示该警报。