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,如需轉載請自行聯系原作者