在我的应用程序中,我使用NavigationController通过使用以下代码
来显示SlideViewfunc addChildSidePanelController(sidePanelController: SlideViewController) {
sidePanelController.delegate = centerViewController
let navigationController: UINavigationController = UINavigationController(rootViewController: sidePanelController)
view.insertSubview(navigationController.view, atIndex: 0)
addChildViewController(navigationController)
navigationController.didMoveToParentViewController(self)
}
所以centerViewController是我的mainViewController。使用此侧面板后,我需要将其从MainView中删除。目前我正在使用代码
self.leftViewController?.view.removeFromSuperview()
self.leftViewController = nil;
此代码删除了NavigationController中的视图,但导航栏和其他容器层仍然存在。 如何删除整个导航控制器?