系統UIAlertView在很多地方有使用到,其創建的初始化的方法為:
- (id)initWithTitle:(NSString *)title message:(NSString *)message delegate:(id /*<UIAlertViewDelegate>*/)delegate cancelButtonTitle:(NSString *)cancelButtonTitle otherButtonTitles:(NSString *)otherButtonTitles, ...

其中title、message 如上圖所示;delegate是設置監聽對象,通常設為self,也就是ViewController控制器為監聽者,并遵循UIAlertViewDelegate協議,可使用協議中的clickedButtonAtIndex設置當點擊了按鈕后的實現內容;cancelButtonTitle為圖中的“取消”,otherButtonTitle為圖中的“確定”,按鈕可以添加多個,所以...后還可以繼續追加;
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;通過傳入的buttonIndex獲得用戶點擊的是哪個button;
通過alertViewStyle的類型可以設置文本框樣式;
通過textFieldAtIndex:(NSInteger)textFieldIndex獲得具體是哪個UITextField;
最后通過show方法顯示UIAlertView;
UIActionSheet于UIAlertView類似,第一項按鈕為紅色提示,顯示方法不是show而是 showInView.
新聞熱點
疑難解答