1. 程式人生 > >IOS彈出提示框(確認/取消)

IOS彈出提示框(確認/取消)

在移動開發之中,系統彈出提示框是很常見的需求,比如,賬戶密碼輸入不正確的時候,給予客戶提示“輸入不正確,請再次輸入!“;
此文章不做詳細的描述,因為這個東西的話,也很簡單,如果要以其他方式實現,可以去網上找其他的文件;

一:封裝的方法

- (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];//呼叫彈出框

兩個彈出框的案例都可行,博主就不貼圖片了,複製上去就可以看效果啦!