举例: UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Default Alert View" message:@"Defalut" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
UIAlertView *alertView 同理,cancel [alertView show]; - (void)alertView:(UIAlertView *)alertView
clickedButtonAtIndex:(NSInteger)buttonIndex
alertView--->这个不用多说了吧
buttonIndex---->从0开始
可以通过if (buttonIndex == 1) { } 这样的来控制点击了某个按钮需要做什么操作
- (void)alertView:(UIAlertView *)alertView
didDismissWithButtonInde
这个方法在动画结束和视图隐藏之后调用
- (void)alertView:(UIAlertView
*)alertView willDismissWithButtonInd
这个方法在动画开始和视图隐藏之前调用
-
(void)alertViewCancel:(UIAlertView *)alertView
在视图将要被取消之前
例如,用户点击了home键
三个函数的调用顺序依次是:
alertViewCancel----》willDismissWithButtonInd
-
(BOOL)alertViewShouldEnableFir
ios 5+
设置yes / no
-
(void)didPresentAlertView:(UIAlertView *)alertView
在视图提交给用户以后调用
-
在视图提交给用户以前调用
这六个delegate 方法调用的顺序依次是
alertViewShouldEnableFir
---->clickedButtonAtIndex---->(如果会触发视图取消,则会调用alertViewCancel)willDismissWithButtonInd
ios4.0以后
alertView不会自动随着程序转向后台而移除
alertView属性
1.alertViewStyle:
UIAlertViewStyleDefault
只弹信息和按钮
UIAlertViewStyleSecureTe
UIAlertViewStylePlainTex
UIAlertViewStyleLoginAnd
只要有textfield就可以用textfieldAtIndex来捕获并进行相应的操作例如换键盘类型
2.cancelButtonIndex
开始是0,如果没有设置cancel button 则是-1
3.delegate
如果没有设置则是nil
4.firstOtherButtonIndex
从0开始,如果没设置则是-1,而且没被设置则会被忽略
5.message
消息
6.numberOfButtons
只读
7.title
标题
8.visible
只读
实例方法
-
(NSInteger)addButtonWithTitle:(NSString *)title
返回值是增加的Button的index
- (NSString
*)buttonTitleAtIndex:(NSInteger)buttonIndex
输入buttonIndex 返回button的标题
-
(void)dismissWithClickedButton
程序自动完成点击buttonIndex的button 并dismiss
整个alertView的操作
- (id)initWithTitle:(NSString
*)title message:(NSString)message delegate:(id)delegate
cancelButtonTitle:(NSString *)cancelButtonTitle
otherButtonTitle:(NSString *)otherButtonTitles, ...
这个就不用多说了
- (void)show
要显示必须要调用这个alertview才会显示
-
返回值是textfield
UIAlertViewStyleDefault 没有
UIAlertViewStyleSecureIn
UIAlertViewStylePlainInp
UIAlertViewStyleLoginAnd
|
|