2015-10-15 91 views
0

任何人都可以解释我在UINavigationController中推送和弹出堆栈项的概念。我只知道在数据结构中用于堆栈运算的PushPop的含义,但不知道它在UINavigationController中如何工作。请同时说明它的以下功能。不理解pushViewController的概念

pushViewController:animated: 

- popViewControllerAnimated: 

- popToRootViewControllerAnimated: 

- popToViewController:animated: 

interactivePopGestureRecognizer 

谢谢。

回答

0

其相同的概念,如数据结构栈真的,除非你只能查看顶部什么(即你的导航堆栈的顶部视图 - 控制)

所以推视图 - 控制意味着其正在进行的顶部弹出视图控制器的堆栈(从右边进入的动画)会将视图控制器从顶部移开(这是您正在查看的当前视图),因此它将在屏幕右侧显示动画,显示位于顶部下方的视图控制器一个

popToRootViewController实际上只是弹出,直到你点击导航堆栈中最后一个viewcontroller

popToViewController啪啪直到特定视图 - 控制在顶部

希望多数民众赞成澄清你需要

+0

感谢的Fonix的帮助......对我来说非常有帮助.. –