iOS_弹出框

一、iOS9.0以前

-(void)alertViewBeforeiOS9{
  // UIAlertView  9.0以前
  //1.创建UIAlertView对象
  UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"test" message:@"请输入用户名&密码" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];
  //2.设置样式
  /*
    UIAlertViewStyleDefault 默认,没有输入框
    UIAlertViewStyleSecureTextInput, 密码输入框
    UIAlertViewStylePlainTextInput 普通输入框
    UIAlertViewStyleLoginAndPasswordInput 普通输入框 + 密码输入框
  */
  alertView.alertViewStyle = UIAlertViewStyleDefault;
  //3.显示
  [alertView show];
}

//UIAlertView回调
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:
(NSInteger)buttonIndex{
  NSLog(@"%zd",buttonIndex);
}

二、iOS9.0以后

-(void)alertViewAfteriOS9{
  UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"test" message:@"请输入用户名&密码" preferredStyle:UIAlertControllerStyleAlert];
  //添加普通输入框
  [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {}];
  //添加密码输入框
  [alert addTextFieldWithConfigurationHandler:^(UITextField * _Nonnull textField) {
    textField.secureTextEntry = YES;
  }];
  //添加取消按钮 UIAlertActionStyleCancel - 文字是蓝色的 只能使用一次
  [alert addAction:[UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {}]];
  //添加确定按钮 UIAlertActionStyleDefault - 文字是蓝色的 可以添加多个
  [alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {}]];
  //添加确定按钮 UIAlertActionStyleDestructive - 文字是红色的 可以添加多个
  [alert addAction:[UIAlertAction actionWithTitle:@"不管" style:UIAlertActionStyleDestructive handler:^(UIAlertAction * _Nonnull action) {}]];
  [self presentViewController:alert animated:YES completion:nil];
}

你可能感兴趣的:(iOS_弹出框)