我正在使用 CosmicMind 的Material Framework。目前,我正在尝试ViewController
替换SideNavigationController
. 不幸的是,我无法弄清楚如何做到这一点。StackOverflow ( #1 )上也有类似的问题,不幸的是,这些解决方案对我不起作用。
按照我在AppDelegate.swift
课堂上的代码:
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let myViewController = storyboard.instantiateViewControllerWithIdentifier("MyViewController")
let navigationController: NavigationController = AppNavigationController(rootViewController: myViewController)
let sideNavigationController: SideNavigationController = SideNavigationController(rootViewController: navigationController, leftViewController: AppLeftViewController())
// further code
return true
}
使用此代码,一切正常。显示了 ViewController ( MyViewController )。
现在我试图用MySecondViewController替换MyViewController但这不起作用。按照我一直在使用的代码:
sideNavigationController?.transitionFromRootViewController(MySecondViewController())
结果是 Toolbar 消失了,我不能再关闭 SideNavigationController 了。所以我尝试了以下方法:
let navigationController: NavigationController = AppNavigationController(rootViewController: MySecondViewController())
sideNavigationController?.transitionFromRootViewController(navigationController)
使用此代码,工具栏再次可见,但 SideNavigationController 的问题仍然存在 -> 意味着:它无法关闭。
tl; dr
如何正确替换 NavigationController 的 rootViewController?