1。声明,使用:
UIAlertView *alertView = [ [ UIAlertView alloc ] initWithTitle : @"title" message : @"message"
delegate : nil cancelButtonTitle : @"Cancel" otherButtonTitles : @"Ok", nil ] ;
[ alertView show ] ;
2。otherButtonTitles:用 nil 结束
3。样式:
UIAlertViewStyleDefault, UIAlertViewStyleSecureTextInput, UIAlertViewStylePlainTextInput, UIAlertViewStyleLoginAndPasswordInput
UIAlertView *alertView = 。。。。;
[ alertView setAlertViewStyle : UIAlertViewStylePlainTextInput ] ;
UITextField *textField = [ alertView textFieldAtIndex : 0 ] ; //获取到文本框
[ textField setKeyboardType : UIKeyboardTypeNumberPad ] ; //设置键盘 (此处是用setKeyboardType方法, 而不用 .keyboardType属性)
[ alertView show ] ;
4。 delegate:当需要确定用户选择哪个按钮时,需传参数,一般为self
传递的参数对象必须实现 <UIAlertViewDelegate> protocol
方法:-(void) alertView : (UIAlertView *) clickedButtonAtIndex : (NSInteger) buttonIndex {
NSString *buttonTitle = [ alertView buttonTitleAtIndex : buttonIndex ] ;
if ( [ buttonTitle isEqualToString : @"OkTitle" ] ) { 。。。 }
} //将点击按钮中的文本进行对比,确定所选择的按钮