У меня есть два контроллера вида. В контроллере просмотра1 у меня есть следующее:
- a segue, который выводит меня на viewcontroller2 - этот segue называется "showme" и прикрепляется к viewcontroller
- IBAction для UIButton
В моем коде у меня есть следующие кнопки для нажатия кнопки
@IBAction func buttonPress(sender: AnyObject) {
println("button pressed")
performSegueWithIdentifier("showme", sender: self)
}
У меня также есть следующий метод:
override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool {
println("Should performing....")
return true
}
По какой-то причине функция shouldPerformSegueWithIdentifier никогда не вызывается. Если, однако, я добавляю segue непосредственно на UIButton в ViewController2, это так.
Я подтвердил, что вызов этого направления в действии моей кнопки работает (см. ниже), но я не понимаю, как это работает. То же самое можно сказать и о подготовке forSegue..
@IBAction func buttonPress(sender: AnyObject) {
println("button pressed")
if (shouldPerformSegueWithIdentifier("showme", sender: self)){
performSegueWithIdentifier("showme", sender: self)}
}