ボタン付きのUIViewControllerがあります。私はどのように私のUIViewControllerからrootViewControllerを迅速に設定できますか?
このボタンには、別のUIViewControllerに切り替える必要のあるメソッドがあります。以前、私はそれがによって処理した:
self.performSegueWithIdentifier("moveToMainWindow", sender: self)
が、私のようなものに変更したいと思います:
let sb = UIStoryboard(name: "Main", bundle: nil)
if let tabBarVC = sb.instantiateViewControllerWithIdentifier("MainWindow") as? TabController {
self.rootViewController = tabBarVC
}
しかし、この行self.rootViewController = tabBarVC
は型のViewControllerの値が全くメンバーrootViewControllerを持っていないというエラーをもたらします。
可能性があるので、ここで修正できるものはありますか?
私はperformSegueWithIdentifier
を避けたいと思っています。後で私はカップルの時にself.dismissViewControllerAnimated(true, completion: {})
をやっているので、その場合には私のMainWindow
パネルも解雇されます。だから私はここでセグのタイプを変えるとこのパネルは決して隠されないと思った。