[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回目が正しく遷移しなくなる