zoukankan      html  css  js  c++  java
  • UIAlertView 解读

    直接看代码:

    IOS5新增:
       typedef enum {
        UIAlertViewStyleDefault = 0,
        UIAlertViewStyleSecureTextInput,
        UIAlertViewStylePlainTextInput,
        UIAlertViewStyleLoginAndPasswordInput
    } UIAlertViewStyle;

    - (IBAction)click3:(id)sender {
           UIAlertView *message = [[UIAlertView alloc]  
          initWithTitle:@"UIAlertViewStyleLoginAndPasswordInput" message:nil delegate:self
          cancelButtonTitle:@"Cancel" otherButtonTitles:@"Continue", nil];

         [message setAlertViewStyle:UIAlertViewStyleLoginAndPasswordInput];

        UITextField *loginFieldText = [message textFieldAtIndex:0];  //系统最多允许2个输入框,获取输入框按序号0、1来获取
        loginFieldText.placeholder = @"请输入用户名";

         //[message setNumberOfRows:2];  //实际上可以这样设置,指示SDK在5中还没暴露出来,设置之后每个按钮就是纵向排列的了

         [message show];
     }

    #pragma UIAlertView Delegate

    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
              if (UIAlertViewStyleLoginAndPasswordInput == alertView.alertViewStyle) {
                      UITextField *nameTextField = [alertView textFieldAtIndex:0];
                      UITextField *pwdTextField = [alertView textFieldAtIndex:1];
                       NSLog(@"name = %@, pwd = %@, buttonIndex = %d",nameTextField.text,pwdTextField.text,buttonIndex);
              }else if (UIAlertViewStylePlainTextInput == alertView.alertViewStyle) {
                      UITextField *plainTextField = [alertView textFieldAtIndex:0]; 
    NSLog(@"plainTextField.text = %@, buttonIndex = %d",plainTextField.text,buttonIndex);
             }else if (UIAlertViewStyleSecureTextInput == alertView.alertViewStyle) {
                     UITextField *secureTextField = [alertView textFieldAtIndex:0]; NSLog(@"secureTextField.text = %@, buttonIndex = %d",secureTextField.text,buttonIndex); 

             }else {
                  NSLog(@"buttonIndex = %d",buttonIndex);
             }
    }

    //这个很少用到目前起码
    - (void)alertViewCancel:(UIAlertView *)alertView { NSLog(@"alertViewCancel"); }

    //将要显示alertView时调用
     - (void)willPresentAlertView:(UIAlertView *)alertView{ NSLog(@"willPresentAlertView"); }

    //已经显示alertView时调用
     - (void)didPresentAlertView:(UIAlertView *)alertView { NSLog(@"didPresentAlertView"); }

    //将要隐藏alertView时调用
    - (void)alertView:(UIAlertView *)alertView willDismissWithButtonIndex:(NSInteger)buttonIndex {        NSLog(@"willDismissWithButtonIndex"); }

    //已经隐藏alertView时调用
     - (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex { NSLog(@"didDismissWithButtonIndex"); }

    //每次编辑输入框时会调用
     // Called after edits in any of the default fields added by the style - (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView { return YES; }
  • 相关阅读:
    Python数据可视化——散点图
    [ffmpeg 扩展第三方库编译系列] 关于 mingw32 下编译libcaca
    独立python环境之virtualenv和virtualenvwrapper
    深入理解maven及应用(一):生命周期和插件
    Android页面事件挂接模拟
    第六课 Struts的视图组件
    wxWidgets笔记_1_linux环境下wxwidgets的安装与配置
    使用 gradle 在编译时动态设置 Android resValue / BuildConfig / Manifes中<meta-data>变量的值
    ubuntu 下安装eclipse &java环境配置
    [Swift]LeetCode695. 岛屿的最大面积 | Max Area of Island
  • 原文地址:https://www.cnblogs.com/cnsec/p/11515845.html
Copyright © 2011-2022 走看看