UIAlertviewDelegate协议有几个可选方法,包括:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;
Run Code Online (Sandbox Code Playgroud)
这似乎表明并非所有按钮点击都会实际关闭警报视图.但是,我认为没有办法将警报视图配置为不按任何按钮自动关闭.
我是否必须创建一个子类来完成此任务?
为什么UIAlertViewDelegate协议具有:
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex;
- (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex
Run Code Online (Sandbox Code Playgroud)
和
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex;
Run Code Online (Sandbox Code Playgroud)
如果它没有选择支持不点击每个按钮点击警报视图?
简介旁白:我意识到UIAlertView的设计目的.但我的目的是允许用户在应用程序退出之前将一些文本复制到粘贴板(这在警报视图被取消时会自动发生.
作为一种验证形式,是否有任何方法可以防止在按下"确定"按钮时解除警报视图?
场景:我在alertview中有2个文本字段用于用户名/密码.如果两者都为空并且用户按下"确定",我不希望该警报被解除.