[swift] URLschemeで遷移するviewControllerを切り替え

URLschemeで遷移するviewControllerを切り替え

サンプルコード

//階層化を守るためのコード
self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
self.window!.rootViewController = [表示させたいviewController]
self.window!.backgroundColor = UIColor.whiteColor()
self.window!.makeKeyAndVisible()

let storyboard = UIStoryboard(name: "[storyboardの名前]", bundle: NSBundle.mainBundle())
let navVC = storyboard.instantiateViewControllerWithIdentifier("[遷移させたいstoryboradID]") as! UINavigationController
self.window?.rootViewController?.presentedViewController?.presentViewController(navVC, animated: false, completion: nil)

*注意:遷移させたいNavigationControllerには必ずstoryboradIDを付与すること
*注意:self.window関連のコードを実装しておかないと、テストを2回実施するとWHOSE VIEW IS NOT IN THE WINDOW HIERARCHY!エラーが発生して、テスト2回目が正しく遷移しなくなる

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です