Swift를 통해 사용자 이름과 암호를 입력하는 경고 표시(UIAlertController)

6048 단어 Xcode6Swift

개시하다

UIAlertController를 사용하면 UITextField의 경보를 처리할 수 있습니다.
간단한 예로 사용자 이름과 비밀번호를 입력할 수 있습니다.

전제 조건

  • UIButton@IBAction에서 아래 코드
  • 를 호출합니다
  • 입력 값을 표시하는 두 개의 탭을 준비하고 미리 연결@IBOutletself.user_name,self.password의 부분
  • 사용자 이름과 암호를 입력할 수 있는 경고


    ViewController
    var alert = UIAlertController( title:"ユーザー名とパスワード", message: "入力してね",
            preferredStyle: UIAlertControllerStyle.Alert)
    
    alert.addTextFieldWithConfigurationHandler( { (user: UITextField!) -> Void in
        })
    alert.addTextFieldWithConfigurationHandler( { (pw: UITextField!) -> Void in
        pw.secureTextEntry = true
        })
    
    alert.addAction(
        UIAlertAction(title: "OK", style: .Default, handler: {
            (action: UIAlertAction!) -> Void in
    
            let textFields:Array<UITextField>? =  alert.textFields as Array<UITextField>?
            if textFields != nil {
                for textField:UITextField in textFields! {
                    // secureTextEntryの状態で判定
                    if textField.secureTextEntry == true {
                        // ラベルにパスワード表示
                        self.password.text = textField.text
                    } else {
                        // ラベルにユーザー名表示
                        self.user_name.text = textField.text
                    }
                }
            }
        })
    )
    
    alert.addAction( UIAlertAction(title: "Cancel", style: .Cancel) {
        action in
    })
    
    presentViewController(alert, animated: true, completion: nil)
    

    끝말

  • alert.addAction 블록이 엉망으로 변
  • secureTextEntry 이외에 텍스트 필드를 판정하는 방법이 있습니까?
  • 좋은 웹페이지 즐겨찾기