У меня есть два контроллера, и мне нужно вызвать функцию первого контроллера для второго контроллера: во втором контроллере я создал протокол и инициализировал делегата в классе:
protocol testProtocol {
func testDelegate() // this function the first controllers
}
class SecondViewController: UIViewController {
var delegate: testProtocol?
....
}
@IBAction func testDelegateClicked(sender : AnyObject) {
delegate?.testDelegate()
}
First Controller
class ViewController: UIViewController, testProtocol {
var secondController: SecondViewController = SecondViewController()
override func viewDidLoad() {
super.viewDidLoad()
secondController.delegate = self
}
func testDelegate() {
println("Hello delegate")
}</pre>
Но функция не вызывается
secondViewController? - person Firo   schedule 05.06.2014