Action Sheet就像Windows中的 “确定-取消”对话框一样,用于强制用户进行选择。当用户将要进行的操作具有一定危险时,常常使用Action Sheet对用户进行危险提示,这样,用户有机会进行取消操作。
Alert相当于Windows中的Messagebox,跟Action Sheet也是类似的。不同的是,Alert可以只有一个选择项,而Action Sheet却至少要两个选项。
想要实现功能是点击一个Button,然后弹出一个Alert警告,然后在Alert上点击一个按钮,又出现一个ActionSheet提示操作,在点击ActionSheet一个Button然后又弹出一Alert个警告,功能效果截图
1.创建一个新工程叫ActionSheetDemo; File->New->Project ->single View Application -> next
2.因为用到了ActionSheet和Alert委托方法,把ActionSheet和Alert协议添加上,在声明下两个对象
3.ViewDidLod中代码基本都加注释了,直接贴上代码
4.Button点击事件,
ActionSheet和Alert写法一样,原本我想在Alert的“你点击了测试ActionSheet这个按钮”时调用我写的一个弹出ActionSheet,但是根据按钮的索引值(buttonIndex)我不知道怎么来确定这个按钮对象,也就不会怎么用addTarget: action: forControlEvents:方法来在这个委托方法外,再写一个函数了,所以也就直接在委托方法中吧ActionSheet写了,结果实现了,总感觉方法不是太好
本文转自新风作浪 51CTO博客,原文链接:http://blog.51cto.com/duxinfeng/1208756,如需转载请自行联系原作者