В моем проекте для iOS я использую два типа UIStoryboardSegue, которые представляют представление либо внутри навигационного контроллера, либо в виде модального представления. Я установил свойство kind в Interface Builder на:
- Показать (например, нажать)
- Присутствует модально
Теперь я хочу иметь возможность программно идентифицировать тип перехода, чтобы настроить внешний вид моего 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
}
}
}
Я надеялся, что там будет недвижимость, но я не могу ее найти. Я также надеялся, что класс перехода будет отличаться, но я также не могу найти достаточно документации.
Первоначально я наткнулся на эту проблему, пытаясь использовать isModal, чтобы чередовать отклонение ViewController и открытие ViewController. Я заметил, что теперь есть лучшая альтернатива — UnwindSegue. Однако мне все еще нужен флаг, чтобы настроить внешний вид.
Спасибо