【发布时间】:2016-09-16 18:04:32
【问题描述】:
我有一个呈现的(模态)视图控制器,它需要呈现一个操作表。但是,当我这样做时:
UIAlertController *actionSheet = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
...
[self presentViewController:actionSheet animated:YES completion:nil];
我明白了:
Warning: Attempt to present <UIAlertController: 0x7fed4a608120> on <MyViewController: 0x7fed4d1ca520> which is already presenting (null)
这里有解决方法吗?从呈现的视图控制器中使用警报或操作表似乎是一种非常常见的场景。
【问题讨论】:
-
您在何时何地尝试调用问题中的代码?显示更多上下文。
-
@rmaddy 这是在呈现的视图控制器上按下按钮时。
-
这应该可以。问题不在这里。您可以创建一个示例项目,该项目显示一个模式,该模式又显示一个操作表。如果失败,请发布代码。
标签: ios uiviewcontroller uiactionsheet uialertcontroller