UINavigationController 导航控制器 ,根据文档写的一些东西
今天讲了导航控制器UINavigationController
和标签栏视图控制器UITabBarController
先来说一说导航视图控制器 UINavigationController
导航控制器维护着一个视图控制器栈,任何类型的视图控制器都可以放入栈中
UINavigationController分为三部分
从图中可以看出分别为导航按钮,用户自定义内容和最下边的工具按钮。
其实只有中间的部分显示的就是这个导航视图控制器栈中的栈顶的视图
下面是我根据文档写的一些UINavigationController的一些东西
一、遵守的协议UINavigationControllerDelegate
@property(nonatomic,assign)id<UINavigationControllerDelegate>delegate
创建之后都有个委托对象,可以通过委托对象调用自己
二、实例方法
1、initWithNavigationBarClass:toolbarClass:
使用自定义的工具栏来创建并初始化一个导航控制器
2、-(id)initWithRootViewController:(UIViewController *)rootViewController
初始化导航视图控制器,并用rootViewController作为根视图控制器
3、- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
压栈,将一个视图控制器压入到栈顶
4、- (UIViewController*)popViewControllerAnimated:(BOOL)animated
从导航控制器栈中取出栈顶元素
5、- (NSArray*)popToViewController:(UIViewController*)viewControlleranimated:(BOOL)animated
取出从栈顶视图控制器到特定视图控制器viewController 之间的元素
6、- (NSArray*)popToRootViewControllerAnimated:(BOOL)animated
取出除了根视图控制器之外的所有元素
7、-(void)setNavigationBarHidden:(BOOL)hidden animated:(BOOL)animated
设置NavigationBar 按钮隐藏或显示
8、- (void)setToolbarHidden:(BOOL)hidden animated:
(BOOL)animated
与上一个相似,设置Toolbar隐藏或显示
9、- (void)setViewControllers:(NSArray*)viewControllersanimated:(BOOL)animated
用viewControllers取代当前被导航控制器控制的视图
以上就是UINavigationController的所有方法
三、所拥有的属性
topViewController property
导航控制器栈的栈顶元素
visibleViewController property
与当前可见视图相关联的导航控制器栈中的视图控制器
viewControllers property
当前导航控制器所控制的所有视图控制器,它是一个数组
navigationBar property
导航控制器中的导航栏(只读)
navigationBarHidden property
它是一个BOOL值,用来决定navigationBar是否隐藏
delegate property
导航控制器的委托对象
toolbar property
与导航控制器相关联的用户自定义的工具栏
toolbarHidden property
是一个标识,标识着工具栏是否处于隐藏状态
写给自己看,若有错误欢迎指正。 —— LC
UINavigationController 导航控制器 ,根据文档写的一些东西的更多相关文章
- UINavigationController导航控制器
UINavigationController导航控制器,是多个界面间跳转的重要元素,可以理解为它存储着多个viewController,它的存储结构是栈,栈的特点是先进后出,所以添加视图控制器时,要特 ...
- iOS开发 — (UINaVigationController)导航控制器,界面传值
UINavigationController 继承于 UIViewController , 以栈的方式管理所 控制的视图控制器 . 至少要有一个被管理的视图控制器 ,这个控制器我们称作导航控制器的根视 ...
- UINavigationController导航控制器初始化 导航控制器栈的push和pop跳转理解
(1)导航控制器初始化的时候一般都有一个根视图控制器,导航控制器相当于一个栈,里面装的是视图控制器,最先进去的在最下面,最后进去的在最上面.在最上面的那个视图控制器的视图就是这个导航控制器对外展示的界 ...
- IOS UINavigationController 导航控制器
/** 导航控制器掌握: 1.创建导航控制器 UINavigationController *nav = [[UINavigationController alloc] initWithRootVie ...
- IOS第12天(2,UINavigationController导航控制器)
****HMAppDelegate.m @implementation HMAppDelegate - (BOOL)application:(UIApplication *)application d ...
- 轻量级应用开发之(10) UINavigationController导航控制器
一 多控制器 1)一个iOS的app很少只由一个控制器组成,除非这个app极其简单2)当app中有多个控制器的时候,我们就需要对这些控制器进行管理3)有多个view时,可以用一个大的view去管理1个 ...
- 【iOS开发-21】UINavigationController导航控制器初始化,导航控制器栈的push和pop跳转理解
(1)导航控制器初始化的时候一般都有一个根视图控制器,导航控制器相当于一个栈,里面装的是视图控制器,最先进去的在最以下,最后进去的在最上面.在最上面的那个视图控制器的视图就是这个导航控制器对外展示的界 ...
- Xilinx的DocNav文件导航中的文档开头字母缩写都是什么意思?
在安装Xilinx的开发软件后都会附带安装一个用于查阅Xilinx技术文档的文件导航工具DocNav. 在DocNav中可以找到几乎所有对我们开发Xilinx FPGA有用的技术文档,其中的文档数量更 ...
- 基于POI和DOM4将Excel(2007)文档写进Xml文件
刚进公司的training, 下面是要求: Requirements Write a java program to read system.xlsx Use POI API to parse all ...
随机推荐
- 织梦DedeCMS广告管理模块增加图片上传功能插件
网站广告后台管理非常方便,但是织梦后台的广告管理模块,发布广告时图片没有上传选项,只能用URL地址,很不方便,那么下面就教大家一个方法实现广告图片后台直接上传,非常方便. 先给大家看下修改后的广告图片 ...
- linux书籍推荐(转)
ref: http://www.cnblogs.com/jiangjh/archive/2011/06/27/2091164.html#commentform 入门篇 <LINUX权威指南> ...
- tomcat报404
很久没有用eclipse了,尝试了使用下,竟然将简单的配置tomcat都忘了. 自己新建一个工程,在tomcat发布以后,报404,经查Serves下的web.xml中,欢迎页面是index.jsp, ...
- crud的意识
CRUD说的就是增查改删C:Create 增加对应CREATE TBL ...: ADD TBL IN (...) VALUES (...)R:Retrieve查询SELECT * from TBLU ...
- rhel安装eclipse
smb --> IDE --> 环境gcc(开发c) g++(开发c++)c++操作linux --> sqlite数据库linux平台自带sqlite数据库 基本SQL语言划分:D ...
- Win7下Solr4.10.1和MySql的整合(索引与搜索)
1.打开D:\webserver\solr\collection1\conf\solrconfig.xml文件,在<requestHandler name="/select" ...
- 打包静默安装参数(nsis,msi,InstallShield,InnoSetup)[转]
有时我们在安装程序的时候,希望是静默安装的,不显示下一步下一步,这编访问来教大家如何来操作,现在常用的制作安装程序的软件有, Microsoft Windows Installer , Windo ...
- unset() isset() empty difined()操作变量详解
isset()函数 一般用来检测变量是否设置 格式:bool isset ( mixed var [, mixed var [, ...]] ) 功能:检测变量是否设置 返回值: 若变量不存在则返 ...
- struts2中的路径问题
<?xml version="1.0" encoding="GB18030" ?><%@ page language="java&q ...
- 【学习笔记】【oc】指针
1.取一个变量的值,可通过直接与间接的方式 直接:访问变量 间接:通过变量的内存地址来获取变量的值. 存放内存地址的变量就是指针变量. 2.定义指针变量的语法:类型* 变量名 &:取地址运算符 ...