使用uialertcontroller 怎么判断点击了哪个action
1个回答
展开全部
首先新建一个工程,选择使用storyBoard,界面如下,使用storyBoard,可以让我们快速搭建页面,不用再页面上浪费时间。
我们的思路是,点击button。
界面布置好了,点击viewcontroller.m文件,再viewdidload中添加如下代码:
并不需要添加引用UIAlertController,直接创建即可。
alert = [UIAlertController alertControllerWithTitle:@"测试" message:@"hello world" preferredStyle:UIAlertControllerStyleAlert];
参数解释,alertControllerWithTitle:就是弹出的标题,message:就是内容
preferredStyle:UIAlertControllerStyleAlert就是一天的actionsheet还有alertview两类,我选的UIAlertControllerStyleAlert就是以前的alertview
为button添加点击事件,按住ctr辐射到相应的类,点击button,弹出提示框,代码如下。
- (IBAction)btn:(UIButton *)sender {
[self presentViewController:alert animated:YES completion:nil];
}
其中的[self presentViewController:alert animated:YES completion:nil];是弹出提示框的方式,以前是[alert show]。
以前alertview中的确定取消按钮,现在手动单独添加上,像下面一样,添加一个“确定”按钮UIAlertAction
[alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
NSLog(@"确定");
}]];
block中是点击确定按钮要执行的方法,是不很简单呢
按钮也添加完了,现在看运行的效果。
8
我们看到,确定按钮,hello world,和测试。都已经显示了,现在,我们点击一下确定按钮看看控制台输出啥。如图输出确定,证明成功。
我们的思路是,点击button。
界面布置好了,点击viewcontroller.m文件,再viewdidload中添加如下代码:
并不需要添加引用UIAlertController,直接创建即可。
alert = [UIAlertController alertControllerWithTitle:@"测试" message:@"hello world" preferredStyle:UIAlertControllerStyleAlert];
参数解释,alertControllerWithTitle:就是弹出的标题,message:就是内容
preferredStyle:UIAlertControllerStyleAlert就是一天的actionsheet还有alertview两类,我选的UIAlertControllerStyleAlert就是以前的alertview
为button添加点击事件,按住ctr辐射到相应的类,点击button,弹出提示框,代码如下。
- (IBAction)btn:(UIButton *)sender {
[self presentViewController:alert animated:YES completion:nil];
}
其中的[self presentViewController:alert animated:YES completion:nil];是弹出提示框的方式,以前是[alert show]。
以前alertview中的确定取消按钮,现在手动单独添加上,像下面一样,添加一个“确定”按钮UIAlertAction
[alert addAction:[UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
NSLog(@"确定");
}]];
block中是点击确定按钮要执行的方法,是不很简单呢
按钮也添加完了,现在看运行的效果。
8
我们看到,确定按钮,hello world,和测试。都已经显示了,现在,我们点击一下确定按钮看看控制台输出啥。如图输出确定,证明成功。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询