2010-11-24 70 views
12

將按鈕設置爲操作表上​​的破壞性按鈕有哪些指導原則。我的動作表包含兩個按鈕「取消」和「刪除」,點擊「取消」取消操作表,而點擊「刪除」將刪除選定的項目。我應該選擇哪一個作爲破壞性按鈕?UIActionSheet上的破壞性按鈕指南

回答

22

從類參考:

cancelButtonTitle 取消按鈕的標題。該按鈕將自動添加到操作表中,並分配一個適當的索引,該索引可從cancelButtonIndex屬性中獲得。此按鈕以黑色顯示,表示它代表取消操作。如果您不想取消按鈕或在iPad上顯示操作表,請指定nil。

destructiveButtonTitle 破壞性按鈕的標題。此按鈕將自動添加到操作表中,並分配一個適當的索引,該索引可從destructiveButtonIndex屬性中獲取。此按鈕顯示爲紅色,表示它代表了破壞性行爲。如果您不想要破壞性按鈕,請指定nil。

我會使用一個破壞性的按鈕進行刪除,因爲那將是紅色的。然後在黑色下方的取消按鈕。

使用此方法給每一個按鈕,你需要的任何行動:

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 
2

從dictionary.com

破壞性:趨向於破壞;造成破壞或損壞

所以這將是刪除按鈕,你應該選擇作爲破壞性的按鈕。破壞性按鈕顯示爲紅色,表示按下該按鈕會導致潛在的「危險」,如刪除聯繫人或將所有項目標記爲已讀。

+0

我知道了。如果我有一個取消按鈕和另一個不會造成任何破壞的按鈕,該怎麼辦?我應該保持灰色/黑色的按鈕?或者可以在這種情況下取​​消按鈕作爲一個降級按鈕? – Abhinav 2010-11-24 17:56:30

+0

取消按鈕應該根據定義不做任何事情,只是不做任務。 @ Mark的答案中有一個cancelButtonTitle。 – 2010-11-24 18:00:49