IOS UINavigationController 导航控制器

/**

导航控制器掌握:

1.创建导航控制器

UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:self.viewController];

2.zhan (zhan 中所有的子控制器)

self.navigationController.viewControllers;

3.将控制器压入zhan 中

[self.navigationController pushViewController:second animated:YES];

4.将控制器从zhan 中弹出

1>将zhan 顶控制器弹了

5.导航栏显示的内容

//弹回zhan顶

//[self.navigationController popViewControllerAnimated:YES];

//回到 底控制器(根控制器)

//弹回zhan 底

[self.navigationController popToRootViewControllerAnimated:YES];

//回到哪 人控制器

//[self.navigationController popToViewController:animated:YES];

5.导航栏显示的内容

//zhan 顶控制器的navigationItem属性

self.navigationItem.title = @"你好世界";

self.navigationItem.leftBarButtonItem =[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCamera target:nil action:nil];

//设置下一个界面的返回按钮

self.navigationItem.backBarButtonItem =[[UIBarButtonItem alloc] initWithTitle:@"返回" style:UIBarButtonItemStylePlain target:nil action:nil];

/zhan 顶控制器的navigationItem属性决定了导航栏显示的东西@

//导航栏左边的返回键,是由上一个键决定的

//self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCompose target:nil action:nil];

self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"设置" style:UIBarButtonItemStyleDone target:self action:@selector(clickSetting)];

// Do any additional setup after loading the view from its nib.

6.//zhan 顶控制器

self.navigationController.topViewController;

*/

IOS UINavigationController 导航控制器,布布扣,bubuko.com

时间: 2024-12-21 21:01:04

IOS UINavigationController 导航控制器的相关文章

UINavigationController导航控制器

UINavigationController导航控制器,是多个界面间跳转的重要元素,可以理解为它存储着多个viewController,它的存储结构是栈,栈的特点是先进后出,所以添加视图控制器时,要特别注意. UINavigationController有几个常用的方法: 1:[UINavigationController initWithRootViewController:viewController ] 是指将哪一个视图控制器设置为导航控制器的根视图控制器,即运行是第一次看到的界面. 2:

自定义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

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 *

ios UINavigationController 导航栏

1.关于导航栏左右两边的按钮 1.隐藏导航栏上的返回字体 //Swift UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(0, -60), forBarMetrics: .Default) //OC [[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(0, -60) forBarM

iOS开发——导航控制器返回按钮,返回到指定界面

大家都知道导航控制器中的返回按钮,会返回到上一个页面,但有时项目中有特殊要求,需要返回到指定的页面,我是这么实现的. 1. 首先是监听这个返回按钮的方法,我是通过自定义返回按钮监听的. //    自定义返回按钮 self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc]initWithImage:[UIImage imageNamed:@"back-1x"] style:(UIBarButtonItemStyleD

IOS之导航控制器

UINavigationController是用于构建分层应用程序的主要工具,主要采用栈形式来实现视图.任何类型的视图控制器都可放入栈中.在设计导航控制器时需要指定根视图即用户看到的第一个视图.根视图控制器是被导航控制器推入到栈中的第一个视图控制器.当用户查看下一个试图时,栈中将加入一个新的视图控制器,它所控制的视图将展示给用户.我们可以通过导航按钮来操作分层的应用程序,用它来控制视图的推入或推出. 1.把子控制器添加到导航控制器中常用的方法 //创建视图控制器 JRViewController

iOS 中导航控制器全屏向右滑动返回上一界面

在iOS中,导航控制器默认就自带了侧滑功能,当用户在界面的左边(左边边缘)滑动的时候,才会有侧滑功能.但是我们往往在开发的过程中需要在屏幕的任意位置滑动,都需要返回到上一个界面. 多说无意,直接看代码: 效果图部分: 代码部分(第二个界面): #import "CJSecondViewController.h" @interface CJSecondViewController ()<UIGestureRecognizerDelegate> @end @implementa