在iOS8之前,我们使用UIActionSheet来显示警报,现在我们需要使用UIAlertController .
当我们使用UIActionSheet时,我们可以通过将clickedButtonAtIndex与cancelButtonIndex进行比较来轻松处理用户在弹出窗口外点击的情况(这意味着他想要取消操作) - 如果用户确实在弹出窗口外按下了取消按钮索引在这个功能 .
我们如何使用新的UIAlertController处理这些情况?我试图使用“完成”块,但它没有任何上下文 . 有一个简单的方法来处理这个? (除了“保存”某些一般变量中的动作状态) .
3 回答
您可以使用样式添加动作:UIAlertActionStyleCancel,当用户点击弹出窗口外,将调用此动作的处理程序 .
适用于UIAlertController并具有警报风格的解决方案 . 只需要为alertController superview添加手势识别器 .
UITapGestureRecognizer对我不起作用所以我用这种方式: