如何在键盘处于活动状态时显示UIAlertController操作表?

ann*_*nna 7 ios8 uialertcontroller

我从我的UIViewController呈现UIAlertController动作表:

UIAlertController sheet = [UIAlertController alertControllerWithTitle:title message:message preferredStyle:UIAlertControllerStyleActionSheet];
[self presentViewController:sheet animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

这在大多数情况下都可以正常工作.除非我有键盘,否则表格会出现在键盘后面.这是预期的行为吗?还有其他参数我需要指定或从其他地方呈现它吗?

ann*_*nna 1

这似乎是预期的行为,因为文档说带有 UIAlertControllerStyleActionSheet 的警报控制器是在当前上下文中呈现的。考虑到键盘驻留在另一个窗口中,它不与呈现的视图控制器共享上下文。

出于我的项目的目的,我决定依靠旧的 UIActionSheet,它在键盘上显示没有问题。但是,如果对 UIAlertController 有任何建议,也请随时发布。