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]得到相应的视图控制器。

时间: 2024-12-18 16:33:18

UINavigationController导航控制器的相关文章

自定义UINavigationController(导航控制器)

首先,我先说说怎样自定义导航控制器. 1.自定义导航控制器需要新建一个类继承UINavigationController.如图: 2.在initialize方法中,自定义一些属于自己的navigationBar的一些东西.比如:颜色,文字,适配IOS7等等... /** * 初始化(每一个类只会调用一次) */ + (void)initialize { [UIColor colorWithRed:226/255.0 green:226/255.0 blue:226/255.0 alpha:1.0

IOS UINavigationController 导航控制器

/** 导航控制器掌握: 1.创建导航控制器 UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:self.viewController]; 2.zhan (zhan 中所有的子控制器) self.navigationController.viewControllers; 3.将控制器压入zhan 中 [self.navigationController pushView

UINavigationController 导航控制器、页面间通信

UINavigationController 导航控制器.页面间通信 (2014-08-27 10:33:17) 转载 ▼ 正文开始 栈的方式管理? 就是先进后出的管理方式,通过出栈和入栈来展示各个视图控制器 UINavigationController的ContentView里始终显示栈顶控制器的view viewControllers属性存储了栈中的所有被管理的控制器 navigationController属性,父类中的属性,每个在栈中的控制器,都能通过此属性,获取自己所在的UINavig

【iOS开发-21】UINavigationController导航控制器初始化,导航控制器栈的push和pop跳转理解

(1)导航控制器初始化的时候一般都有一个根视图控制器,导航控制器相当于一个栈,里面装的是视图控制器,最先进去的在最以下,最后进去的在最上面.在最上面的那个视图控制器的视图就是这个导航控制器对外展示的界面,也就是用户看到的界面. (2)我们须要把导航控制器载入到APP中,须要把这个导航控制器设置为window的根视图控制器(都是控制器类,能够赋值),这样就相当于载入到了window里. (3)我们要在栈中新增或者删除一个视图控制器,就须要得到导航控制器,一般在栈中得全部视图控制器都有一个self.

UINavigationController 导航控制器

初始方法: - (id)initWithRootViewControl:(UIViewController *)rootViewController //初始化时,传递一个视图控制器的参数,作为导航控制器的根视图控制器,导航控制器实例加载完成后,根视图控制器的视图会被添加到导航控制器中 入栈操作: //从导航控制器某一个视图里面把另一个视图Push进导航控制器栈中. [self.navigationController pushViewController:(UIViewController *

UINavigationController 导航控制器 常用总结

//导航控制器跳转到下一页 [self.navigationController pushViewController:second animated:YES]; //返回上一页 [self.navigationController popViewControllerAnimated:YES]; //返回首页:popToRootViewControllerAnimated   除第一个页面外,其他的页面全部出栈 [self.navigationController popToRootViewCo

导航控制器 控制视图间的切换

委托下是一个UINavigationController导航控制器.三个视图的先后切换,分别为UITableViewController.UITableViewController.UIViewController. 导航控制器的 pushViewController:animated: Pushes a view controller onto the receiver’s stack and updates the display. - (void)pushViewController:(U

UINavigationController (导航控制器)

内存管理修饰: copy:NSString,block copy:将对象的拷贝赋给引用,拷贝完的是不可变的. 为什么用copy? NSString类型的特点就是内容不可变的,但是给NSString赋值时,可以将NSMutableString赋过来,可能就会有其他持有MutableString的引用修改了这个字符串,结果你再用NSString访问字符串时就会发现,本来不可变的字符串在不知情的情况下被改变了.所以为了避免这种情况,就是用copy将内容复制成不可变之后再给NSString 使用copy

IOS开发-UI学习-UINavigationController(导航控制器)的使用

UINavigationController是IOS 中常用的功能,基本用法如下: 1.在AppDelegate.m中添加如下代码: 1 #import "AppDelegate.h" 2 #import "MainViewController.h" 3 4 @interface AppDelegate () 5 6 @end 7 8 @implementation AppDelegate 9 10 11 - (BOOL)application:(UIApplica