2014-12-09 6 views
1

나는 거의의 UIViewController에 UITextFieldDelegate를 가지고 있고, 나는UITextFieldDelegate를 신속하게 동적으로 만들 수있는 방법이 있습니까?

import UIKit 

class testViewController: UIViewController,UITextFieldDelegate{ 

    @IBOutlet weak var textName: UITextField! 

    override func viewDidLoad(){ 
     super.viewDidLoad() 

     textName.delegate = self 
    } 

    func textFieldShouldReturn(textField: UITextField) -> Bool { 
     return true 
    } 
} 

을 아주 잘 작동합니다. 하지만 내 질문은, 내가 두 개 또는 세 UITextFields, 그리고 다른 기능을 가지고, 어떻게해야합니까? UITextFieldDelegate를 신속하게 동적으로 만들 수있는 방법이 있습니까? 자바처럼?

textName.delegate = UITextFieldDelegate{ 
    func textFieldShouldReturn(textField: UITextField) -> Bool { 
     return true 
    } 
} 

textAddress.delegate = UITextFieldDelegate{ 
    func textFieldShouldReturn(textField: UITextField) -> Bool { 
     return true 
    } 
} 

답변

1

대리자 메서드는 구분 메서드가 호출되는 텍스트 필드를 식별하는 매개 변수를 사용합니다. 이를 사용하여 다른 텍스트 필드에 대해 다른 동작을 제공 할 수 있습니다.

+0

이제 "tag"속성을 사용하여 텍스트 필드를 식별합니다. – TzeChung

+0

태그를 사용하지 마십시오. 대신 텍스트 필드에 대한 참조를 사용하십시오. 아마도 당신은 이미 그들을 콘센트로 가지고있을 것입니다. – Abizern

관련 문제