我在导航堆栈中遇到了一个奇怪的问题。
概述:我有三个视图控制器(例如AViewController
,BViewController
,CViewController
)与两个导航可能性:
AViewController
到CViewController
。AViewController
到BViewController
到CViewController
,或并AViewController
嵌入到UINavigationController
。我正在使用segues进行过渡,所有这些都在情节提要中定义。并且所有segues都是Show (e.g. Push)
类型的。并且所有过渡都使用performSegueWithIdentifier(String, AnyObject?)
方法执行。
问题:第一次转换后,一切正常。一切都可以self.navigationController.popViewController(animated)
在CViewController中正常工作,回到AViewController
。但随着第二过渡,self.navigationController
是nil
在CViewController
,尽管它不是nil
在BViewController
。
那我哪里出问题了?
我不知道我是如何创建的Segue
,但是我Segue
从BViewController
到进行了重新创建,CViewController
因此一切正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句