- (void)viewDidLoad {
[super viewDidLoad];
UISwitch *swc = [[UISwitch alloc] initWithFrame:CGRectMake(40, 100, 295, 30)];
[swc addTarget:self action:@selector(switchValueChanged:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:swc];
}
- (void)switchValueChanged:(UISwitch *)swc
{
if (swc.on == YES) {
// 实例化UIActionSheet
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"这里是ActionSheet的标题 这里是ActionSheet的标题 这里是ActionSheet的标题 这里是ActionSheet的标题 这里是ActionSheet的标题 这里是ActionSheet的标题" delegate:self cancelButtonTitle:@"取消按钮" destructiveButtonTitle:@"删除按钮" otherButtonTitles:@"酱油按钮1", @"酱油按钮2", @"酱油按钮3", nil];
// 显示UIActionSheet
[actionSheet showInView:self.view];
}
}
// UIActionSheet 代理方法,用户点击的时候会回调这个方法
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
// 这里可以用buttonIndex来判断用户点击了哪个按钮
NSLog(@"%ld, %@", buttonIndex, [actionSheet buttonTitleAtIndex:buttonIndex]);
}
相关文章
- 第十三节:实际开发中使用最多的监视锁Monitor、lock语法糖的扩展、混合锁的使用(ManualResetEvent、SemaphoreSlim、ReaderWriterLockSlim)
- centos 正则,grep,egrep,流式编辑器 sed,awk -F 多个分隔符 通配符 特殊符号. * + ? 总结 问加星 cat -n nl 输出文件内容并加上行号 alias放~/.bash_profile 2015-4-10 第十三节课
- Vue3.0学习 - 第十三节,Vue3 setup中如何使用计算属性computed , 父子组件如何传值
- Struts2第十一篇【简单UI标签、数据回显】
- 第十三节 身份认证
- ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十三节--RBAC模式及ABP权限管理(附送福利)
- Objective-c——UI基础开发第十二天(相册展示)
- UI里的UIActionSheet按钮
- UI第十五节——UIWebView
- UI学习笔记---第十二天UITabBarController