Action Sheet
UIActionSheet是一個由下往上出現的視窗,通常彈出一些按鈕選項讓使用者選擇要執行的方式為何!使用一個簡單的範例來介紹它的使用方法。
在iPhone畫面中加入一個Round Rect Button,當Button按下時,ActionSheet則會彈出。
**Step 1.**建立一個SingleView
的專案,專案名稱為Action Sheet
**Step 2.**開啟MainStoryboard.storyboard,加入一個Round Rect Button
的元件,並且設定該元件的Title為Show Action Sheet
**Step 3.**編輯ViewController.h
1.加入UIActionSheetDelegate
的協定。
2.定義showActionSheet為Button的觸發事件。
1 | @interface ViewController : UIViewController<UIActionSheetDelegate> |
**Step 4.**編輯ViewController.m
1.在showActionSheet:內定義一個UIActionSheet
的actoinSheet變數,當中的參數如以下設定;特別的是當你有其它選項想讓使用者選擇時,otherButtonTitles:
這個參數設定後面連續使用@""
連接。
2.actionSheetStyle
設定ActionSheet的Style。
3.記得設定showInVie
將ActionSheet顯示在畫面上。
1 |
|
**Step 5.**判斷按下了哪個按鈕!!
可以透過actionSheet:clickedButtonAtIndex:
這個方法來協助得知按下了是哪一個按鈕。
在ViewController.m檔加入這個方法,並使用簡單的switch
來判斷是哪一個按鈕被按下了,這邊使用一個簡單的NSLog
訊息來告知你按下了哪一個按鈕。
1 | -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex |
**Step 6.**建立關連
建立showActionSheet
與Round Rect Button
的關聯