2015-07-14 2 views
0

У меня есть customView и есть UITextField, а в моем ViewController, я пользуюсь многими этими взглядами. Итак, в customView.swift у меня есть UITextFieldDelegate. Но я хочу сделать некоторые действия в этом обратном вызове в моем ViewController. Пример: , когда я нажимаю на текстовое поле, делегат выполняетcallback on function from other class

func textFieldDidBeginEditing(textField: UITextField) { 
    println("delegate") 
} 

и после этого я хочу какую-то функцию, которая работает с ViewController UI для выполнения, пример:

func textFieldDidBeginEditing(textField: UITextField) { 
     println("delegate") 
     ViewController().check() 
} 

Но он получает ноль, так что я хочу чтобы создать обратный вызов, можете ли вы дать правильный ответ?

ответ

0

Создание нестандартного свойства типа ViewController в вашем классе customView. В viewDidLoad функции ViewController, вызовите

theCustomView.viewController = self 

(где theCustomView является экземпляр - вы, вероятно, есть ссылка на это, а также, в противном случае создать IBOutlet)

Затем в функции textFieldDidBeginEditing вы можете просто использование

self.viewController.check() 
+0

чем вы, это работает –