IOS彈出提示框(確認/取消)
阿新 • • 發佈:2019-02-07
在移動開發之中,系統彈出提示框是很常見的需求,比如,賬戶密碼輸入不正確的時候,給予客戶提示“輸入不正確,請再次輸入!“;
此文章不做詳細的描述,因為這個東西的話,也很簡單,如果要以其他方式實現,可以去網上找其他的文件;
一:封裝的方法
- (void)showError:(NSString *)errorMsg {
// 1.彈框提醒
// 初始化對話方塊
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:errorMsg preferredStyle:UIAlertControllerStyleAlert];
[alert addAction:[UIAlertAction actionWithTitle:@"確定" style:UIAlertActionStyleDefault handler:nil]];
// 彈出對話方塊
[self presentViewController:alert animated:true completion:nil];
}
二:呼叫上面的彈出提示:
[self showError:@"使用者名稱和密碼是否為空?"];
ok,簡單吧。這樣實現了IOS的彈出提示框;
如果需要點選(確定,取消的按鈕)提示框,兩個進行選擇按鈕的話,可以看如下程式碼:
mian.h定義:
@property (strong, nonatomic) UIAlertAction *okAction;
@property (strong, nonatomic) UIAlertAction *cancelAction;
main.m實現:
#pragma mark - 登出:彈出對話方塊
- (void) logout {
// 初始化對話方塊
UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"提示" message:@"確認登出嗎?" preferredStyle:UIAlertControllerStyleAlert];
// 確定登出
_okAction = [UIAlertAction actionWithTitle:@"確定" style:UIAlertActionStyleDefault handler:^(UIAlertAction *_Nonnull action) {
// 1.清除使用者名稱、密碼的儲存
// 2.跳轉到登入介面
[self performSegueWithIdentifier:@"Logout" sender:nil];
}];
_cancelAction =[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:nil];
[alert addAction:_okAction];
[alert addAction:_cancelAction];
// 彈出對話方塊
[self presentViewController:alert animated:true completion:nil];
}
- 此時實現了定義和方法,需要在什麼地方呼叫這個彈出框,就看各位的心情了。一句話便可以了。
[self logout];//呼叫彈出框
兩個彈出框的案例都可行,博主就不貼圖片了,複製上去就可以看效果啦!