UINavigationController deinit从未调用过

时间:2016-09-13 10:48:49

标签: ios swift uinavigationcontroller stack deinit

从我的ViewController堆栈UINavigationController中,我提出另一个ViewController并且永远不会回来,但问题是deinit{}未被调用。在导航之前,我应该如何从堆栈中删除每个ViewController?或者我应该使用其他方法吗?现在我的代码看起来像

let destinationVC = storyboard?.instantiateViewControllerWithIdentifier("revealViewController") as! SWRevealViewController
self.presentViewController(destinationVC, animated: true, completion: nil)

1 个答案:

答案 0 :(得分:2)

首先,当您致电<div id="myCarousel" class="carousel slide vertical nicer" data-ride="carousel"> 时,您将在presentViewController:animated:completion:层级之外展示新的viewController 模式

如果您希望在navigationController's层次结构中使用:

navigationController

如果您想更改视图层次结构,self.navigationController!.pushViewController(destinationVC, animated: true) 有一个属性navigationController,可以使用或不使用动画进行设置。

viewControllers

有关详细信息,请参阅iOS Developer Library