如何在UIAlertController中添加button在IOS 9中

我们如何在iOS 9中使用UIAlertView以及如何在UIAlertController添加button

 UIAlertController * alert=[UIAlertController alertControllerWithTitle:@"Title" message:@"Message"preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction* yesButton = [UIAlertAction actionWithTitle:@"Yes, please" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { **//What we write here????????** }]; UIAlertAction* noButton = [UIAlertAction actionWithTitle:@"No, thanks" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { **//What we write here????????** }]; [alert addAction:yesButton]; [alert addAction:noButton]; [self presentViewController:alert animated:YES completion:nil]; 

 UIAlertController * alert=[UIAlertController alertControllerWithTitle:@"Title" message:@"Message" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction* yesButton = [UIAlertAction actionWithTitle:@"Yes, please" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { /** What we write here???????? **/ NSLog(@"you pressed Yes, please button"); // call method whatever u need }]; UIAlertAction* noButton = [UIAlertAction actionWithTitle:@"No, thanks" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { /** What we write here???????? **/ NSLog(@"you pressed No, thanks button"); // call method whatever u need }]; [alert addAction:yesButton]; [alert addAction:noButton]; [self presentViewController:alert animated:YES completion:nil]; 

迅速

 let alert = UIAlertController(title: "Title", message: "Message", preferredStyle: .alert) let yesButton = UIAlertAction(title: "Yes, please", style: .default, handler: {(_ action: UIAlertAction) -> Void in /** What we write here???????? **/ print("you pressed Yes, please button") // call method whatever u need }) let noButton = UIAlertAction(title: "No, thanks", style: .default, handler: {(_ action: UIAlertAction) -> Void in /** What we write here???????? **/ print("you pressed No, thanks button") // call method whatever u need }) alert.addAction(yesButton) alert.addAction(noButton) present(alert, animated: true) { _ in } 

您确实需要在确定后编写代码,并在各自的完成块中按下取消button。

 UIAlertController * alert=[UIAlertController alertControllerWithTitle:@"Title" message:@"Message"preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction* yesButton = [UIAlertAction actionWithTitle:@"Yes, please" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { [self okButtonPressed]; }]; UIAlertAction* noButton = [UIAlertAction actionWithTitle:@"No, thanks" style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { [self cancelButtonPressed]; }]; [alert addAction:yesButton]; [alert addAction:noButton]; [self presentViewController:alert animated:YES completion:nil]; - (void)cancelButtonPressed{ // write your implementation for cancel button here. } - (void)okButtonPressed{ //write your implementation for ok button here } 

如果在点击button之后不需要任何其他操作,则可以将这些块保留nil

 UIAlertAction* yesButton = [UIAlertAction actionWithTitle:@"Yes, please" style:UIAlertActionStyleDefault handler:nil];