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 ...
随机推荐
- 使用WMI来连接远端计算机
1. wmi连接前提 利用wmi来连接远端计算机首先要具有远端计算机管理员的用户名和密码.如果计算机在域中的话,要有域管理员用户名和密码,或者是把域帐户加入本机管理员组中也可以. 2. 相关类的用法- ...
- android Editview中加小图标或者文字实现
关于这个问题,如果只是加小图标的话,已经提供了很好的支持,drawableLeft属性就可以设置左边的小图标,类推,右边也可以 不过如果你要加的是文字,我找了下,没有相应的属性,我们只能通过转换思路去 ...
- Android之ListView/GridView 优化
一.效率最低的getView实现 我们知道,ListView和GridView的显示都是通过Adapter的getView实现的. ListView/GridView数据量较小时,我们的处理方式一般是 ...
- sql - 复制表
1,复制表结构和内容 1)这个表: select * into new_table_name from old_table_name ref:SQL复制数据表及表结构
- B/S 獲取客戶端Mac地址
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx. ...
- Swift - 07 - 布尔类型
//: Playground - noun: a place where people can play import UIKit var str = "Hello, playground& ...
- 设置windows窗口ICON 【windows 编程】【API】【原创】
1. ICON介绍 最近开始接触windows 编程,因此将自己所接触的一些零散的知识进行整理并记录.本文主要介绍了如何更改windows对话框窗口的ICON图标.这里首先介绍一下windows IC ...
- 人民币符号¥在css和html正确显示
商城项目需要涉及到人民币的页面现实问题.但是¥(指的是通常输入法中文全角模式下按shift+4的那个)在宋体(v3.03, v5.0)的情况下是显示一杠.常见的其他字体微软雅黑(Microsoft Y ...
- MVC中的UrlHelper
authour: chenboyi updatetime: 2015-04-27 22:32:47 friendly link: 1,CodeSimple: ps:因为UrlHelper涉及的知识 ...
- 反射-b
Class pkClass=NSClassFromString(@"PKAddPassesViewController"); if (pkClass) { NS ...