博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIActionSheet的简单使用
阅读量:4978 次
发布时间:2019-06-12

本文共 1254 字,大约阅读时间需要 4 分钟。

这是用来弹出多重选项的,并且每个选项还可以自定义事件,这与uialert还不一样。

先看看它长啥样。

 

再说实现过程

在controller的.m中,先实现代理

@interface controllerA

然后添加事件,比如点击按钮的事件

-(void)clickBtn{    UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:@"添加联系人" delegate:self cancelButtonTitle:@"取消" destructiveButtonTitle:nil otherButtonTitles:@"从通讯录添加",@"手动添加",@"从会议通讯录添加", nil];        [sheet showInView:self.view];//在当前view显示action sheet}
//每个选项的事件- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{    if (0 == buttonIndex) {
// 从通讯录添加 ControllerB *b = [[ControllerB alloc] init]; b.delegate = self; [self presentViewController:b animated:YES completion:nil]; }else if (1 == buttonIndex){
// 手动添加 ControllerC *c = [[ControllerC alloc] init]; c.delegate = self; [self presentViewController:c animated:YES completion:nil]; }else if (2 == buttonIndex){ ControllerC *b = [[ControllerC alloc] init]; c.delegate = self; [self presentViewController:c animated:YES completion:nil]; }}

cancelButtonTitle destructiveButtonTitle是系统自动的两项。

sheet也可以加到keyWindow中,防止遮挡

[sheet showInView:[UIApplication sharedApplication].keyWindow];

 

转载于:https://www.cnblogs.com/Apologize/p/4362955.html

你可能感兴趣的文章
Galaxy Nexus 全屏显示-隐藏Navigation Bar
查看>>
Spring中使用Velocity模板
查看>>
上周热点回顾(8.18-8.24)
查看>>
Feature toggle
查看>>
day02
查看>>
gvim 配置Pydiction
查看>>
Linux安装指定mysql版本
查看>>
分布式锁的三种实现方式
查看>>
poj 2109 pow函数也能这么用?p的开n次方
查看>>
Oracle database link
查看>>
python调用shell小技巧
查看>>
TL431的几种常用用法
查看>>
js 经典闭包题目详解
查看>>
在项目中移除CocoaPods
查看>>
【洛谷】CYJian的水题大赛【第二弹】解题报告
查看>>
POJ 1703 Find them, Catch them【种类/带权并查集+判断两元素是否在同一集合/不同集合/无法确定+类似食物链】...
查看>>
L1-5. A除以B【一种输出格式错了,务必看清楚输入输出】
查看>>
Git一分钟系列--快速安装git客户端
查看>>
纵越6省1市-重新启动
查看>>
hive安装以及hive on spark
查看>>