在iOS 8 SDK的所有变化中,UIKit框架中两个常用API的变化不太清楚。UIActionSheet和U IAlertView类现在都被UIAlertController类所取代。
在iOS 8中,只要您想在应用程序中显示警报消息,就应该使用UIAlertController而不是两个弃用的类。操作表和警报视图成为UIAlertController的样式。您在创建警报控制器时选择其中一种样式。重新设计处理按钮操作的方式。您不再使用委托(例如UIAlertViewDelegate)来处理用户响应。在使用UIAlertController时,您将操作与控制器相关联,并将操作表示为Objective-C中的块或Swift中的闭包。
let alertController = UIAlertController(title: "Hey ", message: "What do you want to do?", preferredStyle: .alert)
let defaultAction = UIAlertAction(title: "OK", style: .default, handler: nil)
alertController.addAction(defaultAction)
self.present(alertController, animated: true, completion: nil)
UIAlertControllerStyle实际上是一个枚举
enum UIAlertControllerStyle : Int {
case ActionSheet
case Alert
}
网友评论