-
iOS中的提示框分為在中間顯示
-
和在下方顯示兩種
iOS8之前
- 中部的提示框使用的是UIAlertView
- 底部的提示框使用的是UIActionSheet;
iOS8開始及iOS9之后
- 使用的是UIAlertController
- 相當于UIAlertController == UIAlertView + UIActionSheet
- 首先進行初始化
UIAlertController *alert = [UIAlertController alertControllerWithTitle:<#(nullable NSString *)#> message:<#(nullable NSString *)#> preferredStyle:<#(UIAlertControllerStyle)#>]
* Title和message是看自己的需求傳值吊洼,要實現上圖中的效果只需要傳nil即可罐柳,preferredStyle是設置提示框的類型,有兩種可以選擇
// 底部提示框
UIAlertControllerStyleActionSheet
// 中部提示框
UIAlertControllerStyleAlert
- 添加按鈕
[alert addAction:[UIAlertAction actionWithTitle:@"收藏" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
}]];
[alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {
}]];
* 這里的style也有三個可以選擇甥绿,根據自己需求選擇即可
UIAlertActionStyleDefault, //默認
UIAlertActionStyleCancel, //取消
UIAlertActionStyleDestructive //警告
- 最后就是在window上modal出提示框即可
[self.window.rootViewController presentViewController:alert animated:YES completion:nil];