2017-04-08 3 views
1

두 코드 필드를 모두 동일하게 표시하고 싶습니다. 그러나 사용자는 텍스트 필드 a에만 데이터를 입력 할 수 있습니다. 나는 이것이 액션 버튼을 생성하는 것만으로는 쉬운 일이라는 것을 알고 있지만 버튼을 누르지 않고 데이터를 전송하고 싶습니다. 따라서 텍스트 필드 a에 데이터가 들어 오면 데이터는 텍스트 필드 b으로 전송됩니다.버튼을 클릭하지 않고 한 텍스트 필드에서 다른 텍스트 필드로 데이터를 전송하십시오.

import UIKit 

class ViewController: UIViewController { 

    @IBOutlet var b: UITextField! 
    @IBOutlet var a: UITextField! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do any additional setup after loading the view, typically from a nib. 
     fill() 
    } 

    func fill() { 
     if a.text != nil{ 
      a.text = b.text 
     } 
    } 
} 

답변

1

.editingChanged 이벤트의 텍스트 필드 A에 대상을 추가하십시오. viewDidLoad를 this로 변경하면됩니다.

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    a.addTarget(self, action: #selector(fill), for: .editingChanged)  
}