mio protocollo delegato mai chiamato
mio primo controller - ViewControllerrapida delegato beetween due controller di vista senza segue
class ViewController: UIViewController,testProtocol {
@IBAction func btInit(sender: AnyObject) {
println("Bt Init")
let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let initViewController: UIViewController = storyBoard.instantiateViewControllerWithIdentifier("viewTarget") as targetViewController
self.presentViewController(initViewController,animated: false, nil)
}
var targetController = targetViewController();
override func viewDidLoad() {
super.viewDidLoad()
self.targetController.delegate = self
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func testDelegate(){
println(" in my view controller delegate ")
}
}
Nel mio secondo controller della vista - targetViewController
protocol testProtocol {
func testDelegate() // this function the first controllers
}
class targetViewController: UIViewController {
@IBAction func BtTarget(sender: AnyObject) {
println("bt target pressed")
delegate?.testDelegate()
}
var delegate : testProtocol?
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
func testDelegate(){
println(" in my target view controller delegate ")
}
}
Perché testDelegate () mai chiamato su ViewController? Che cosa sto facendo di sbagliato? Grazie.
Ho letto un sacco di post su questo, ma tutti gli esempi sono forniti con la transizione di seguito, e non voglio usare un seguito.
grazie, è lavoro per me. – user2718075
@ user2718075 Ottimo, felice di sentirlo! – trevorj
@trevorj ha lavorato anche per me. Grazie! – iRiziya