対象
- OS 10.13.3
- Xcode8
- Swift 3
やったこと
遷移元のページを判定して、画面に表示するものを変えたいので、色々と調べ下記のことがわかりました。忘れないうちに備忘録になります。
move.swift
let count = (self.navigationController?.viewControllers.count)! - 2
if (self.navigationController?.viewControllers[count] as? [遷移元のContlloer名]) != nil {
該当のページでない場合の処理
} else {
該当ページある場合の処理
}
わかったこと
なんとなくだけど、わかったのは、「.viewControllers.count」で2つ前に戻ることがポイントらしい。それを元に比較させた感じだと思う
参考
ほぼ、こちらの方の方法を参考にさせてもらいました。
swiftで遷移元のviewcontrollerのインスタンスを取得する方法