UINavigationController导航控制器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UINavigationController导航控制器相关的知识,希望对你有一定的参考价值。

UINavigationController导航控制器,是多个界面间跳转的重要元素,可以理解为它存储着多个viewController,它的存储结构是栈,栈的特点是先进后出,所以添加视图控制器时,要特别注意。

UINavigationController有几个常用的方法:

1:[UINavigationController initWithRootViewController:viewController ] 是指将哪一个视图控制器设置为导航控制器的根视图控制器,即运行是第一次看到的界面。

2:[UINavigationController  pushViewController:viewController animated:BOOL] 是指将视图控制器送入堆栈,跳转到下一个视图控制器,即下一个界面。

3:[UINavigationController popViewControlleranimated:BOOL ]是指将栈顶的试图控制器移出,即返回上一个界面。

4:[UINavigationController popToRootViewControlleranimated:BOOL ]是指直接返回到根视图控制器,即返回第一个界面。

5:[UINavigationController popViewController:viewController  animated:BOOL ] 跳转到对应的视图控制器,即相应界面。

UINavigationController有一个属性,viewcontrollers,它是一个数组,所有视图控制器都被包含在其中,试图控制器在其中的位置跟UINavigationController的顺序一样。可以通过[array objectAtIdenx:index]得到相应的视图控制器。

以上是关于UINavigationController导航控制器的主要内容,如果未能解决你的问题,请参考以下文章

在 Modal View Controller 中使用 UINavigationController 进行内存管理

关于edgesForExtendedLayouttranslucentextendedLayoutIncludesOpaqueBarsautomaticallyAdjustsScrollView(代码

UINavigationController改变UINavigationBar导航条标题颜色跟字体

UINavigationController导航控制器

uinavigationcontroller 导航栏始终隐藏

UINavigationController导航控制器