UIAlertController 被模态视图控制器推到屏幕外

UIAlertController pushed up and offscreen by modal view controller

我有一个 viewController,由 navigationController 显示,当我按下一个按钮时,我做了两件事:首先我显示了一个 UIAlertController,它看起来很好。然后在 2 秒内,我模态地呈现第二个 UIViewController,当它向上滑动时(可能是由于 UIKit 中的错误)它实际上也将 UIAlertController 向上推,直到它几乎离开屏幕.是什么导致了这种情况?

在另一个使用 UIAlertView(已弃用)的实验中,这不会发生。

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