В моем проекте iOS я использую два вида UIStoryboardSegue, которые представляют представление как внутри навигационного контроллера, так и в виде модального вида. Я установил доброе свойство в Interface Builder для:Как определить тип StoryboardSegue
- Show (например, Push)
- Present модально
Теперь я хочу, чтобы иметь возможность программно определить вид Segue для того, чтобы настроить появление моего ViewController. Вроде так:
class ViewController : UIViewController {
var isModal : Bool = false
...
}
class OtherViewController : ViewController {
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.destinationViewController is ViewController {
let vc = segue.destinationViewController as! ViewController
vc.isModal = TODO
}
}
}
Я надеялся, что будет собственность, но я не могу ее найти. Я также надеялся, что класс segue будет отличаться, но я также не могу найти достаточную документацию.
Я изначально наткнулся на эту проблему, пытаясь использовать isModal, чтобы чередовать использование функции ViewController против появления ViewController. Я заметил, что теперь есть лучшая альтернатива, которая является UnwindSegue. Тем не менее, я все еще нужен флаг для того, чтобы настроить внешний вид ..
Благодаря
В то же время я нашел решение главной задачи, которая должна определить, является ли ViewController модальным или нет: http://stackoverflow.com/questions/2798653/is-it-possible- к определить, является ли-ViewController-это представил, как-покадрово. Но этот вопрос остается без ответа, если кто-то заинтересован. –