系統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;