2014-12-09 2 views
1

я почти у UITextFieldDelegate в UIViewController, и я делаюЕсть ли способ сделать 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 более динамичным в быстрой? точно так же, как java делать? Я помню, что Java может сделать так:

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