来自UINavigationController的childViewController的presentViewController(动画问题)
我有一些奇怪的动画问题。 我将presentViewController
的动画设置为YES
但在显示视图控制器时动画不存在。 最奇怪的是整个应用程序中的所有动画都消失了!
所以基本上我的设置是这样的
UINavigationController
有子视图控制器 – childVC
我有childViewController
调用presentViewController
– presentVC
并有一个委托回调方法,用于childViewController
解除presentVC
。
我发现一件有趣的事情就是这个
[childVC presentViewController: presentVC]; NSLog(@"%@", [presentVC presentingViewController]); <- this prints UINavigationController!
它不应该打印childVC
吗? 我真的很困惑为什么它会打印childVC
的parentController
。
很长一段时间以来,我一直坚持这个奇怪的动画问题。 我想知道作为UINavigationController
是否与它有关?
思考?
/ *编辑* /我忘了提到的另一件事是,childVC是ECSlidingViewController的子类的一部分,(意思是它的childVC是topViewController,underleftViewController或underRightViewController之一),如果这有任何区别。