文档章节

控制器管理

天边那束阳光
 天边那束阳光
发布于 2014/10/11 20:47
字数 474
阅读 17
收藏 0

如何创建一个控制器

1.通过storyboard创建

XViewController *Xview = [[XViewController alloc] init];

2.指定xib文件创建

XViewController *Xview = [[XViewController alloc] initWithNibName:@"XViewController" bundle:nil];

控制器中view的创建

1.view的创建过程

if(loadView) 根据loadView代码实现创建
else if(storyboard) 根据storyboard描述创建
else if(nibName) 根据nibName对应的xib的描述创建
else if(控制器名-Controller.xib) 根据此xib描述创建
else if(控制器名.xib) 根据此xib描述创建
else 创建一个空得view

2.控制器view的延迟加载

    用到得时候才会加载

    可以用isViewLoaded方法判断一个UIViewController的view是否已经被加载

    控制器的view加载完毕就会调用viewDidLoad方法

多控制器UINavigationController的简单使用

•UINavigationController的使用步骤

1.初始化UINavigationController

2.设置UIWindow的rootViewController为UINavigationController

3.根据具体情况,通过push方法添加对应个数的子控制器

UINavigationController的子控制器

•UINavigationController以栈的形式保存子控制器

@property(nonatomic,copy) NSArray *viewControllers;

@property(nonatomic,readonly) NSArray *childViewControllers;

•使用push方法能将某个控制器压入栈

- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated;

•使用pop方法可以移除控制器 Ø将栈顶的控制器移除

- (UIViewController *)popViewControllerAnimated:(BOOL)animated;

回到指定的子控制器

- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated;

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

- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated;

修改导航栏内容

•导航栏的内容由栈顶控制器的navigationItem属性决定
•UINavigationItem有以下属性影响着导航栏的内容
左上角的返回按钮

@property(nonatomic,retain) UIBarButtonItem *backBarButtonItem;

中间的标题视图

@property(nonatomic,retain) UIView          *titleView;

中间的标题文字

@property(nonatomic,copy)   NSString        *title;

左上角的视图

@property(nonatomic,retain) UIBarButtonItem *leftBarButtonItem;

右上角的视图

@property(nonatomic,retain) UIBarButtonItem *rightBarButtonItem;


© 著作权归作者所有

共有 人打赏支持
天边那束阳光
粉丝 1
博文 10
码字总数 4787
作品 0
郑州
私信 提问
iOS 构造三级控制器

前言:最近随着公司SDK的日趋稳定,终于能腾出时间来写一点技术上的问题。 何为三级视图控制器?即 标签控制器 -> 导航控制器 -> 视图控制器,这就叫三级视图控制器。一个导航控制器对应于一...

卢叁
2017/11/10
0
0
标签控制器原理

#import "AppDelegate.h" #import "FirstViewController.h" #import "SecondViewController.h" #import "ThirdViewController.h" #import "ForthViewController.h" #import "FifthViewContro......

鹿微微鹿
2016/04/17
4
0
windows server 2016 活动目录(一)

身份验证:对象&对象信息,数据库,网络协议 本地身份验证:SAM文件-本地数据库 对象:用户名-SID 网络身份验证(AD(数据库)DS(身份验证服务)) 授权:对象(用户和组),资源,ACL列表 ...

haitao0228
04/20
0
0
《Windows Server 2012活动目录管理实践》 内容提要、前言

内容提要 Windows域的核心价值是身份验证系统。域从出现(Windows NT)到现在(Windows Server 2012 AD DS域服务)已经经过了15年的时间,从初期单纯身份验证功能到现在的企业管理中枢,已经...

wangshujiang
06/26
0
0
Vyatta2.0发布 博科押宝SDN

博科宣布推出第二代开源SDN控制器,新版控制器基于锂版本OpenDaylight并添加了两个新的管理应用,加强了对SDN操作的支持。 博科宣称Vyatta控制器是OpenDaylight控制器的商用版,本次在Vyatt...

SDN_LAB
2015/09/16
125
0

没有更多内容

加载失败,请刷新页面

加载更多

linux之自定义命令

本人使用的是ubuntu系统,不喜欢建各种桌面快捷链接,但是每次启动个软件,去查找又麻烦,所以自定义了命令,来快捷的启动应用: 1、修改/etc/bash.bashrc,在文件末尾,加上如下List-1中的内...

克虏伯
8分钟前
0
0
linux基础

系统安全 sudo su chmod setfacl 进程管理 w top ps kill pkill pstree killall 用户管理 id usermod useradd groupad userdel 文件系统 mount umount fsck df du 网络应用 curl telnet mail......

关元
9分钟前
0
0
Caffe-源码分析(一)

CHECK_X函数,用于比较两个blob之间的值 CHECK_EQ(x,y)<<"x!=y",EQ即equation,意为“等于”,当x!=y时,函数打印出x!=y。 CHECK_NE(x,y)<<"x=y",NE即not equation,意为“不等于”,,...

Pulsar-V
10分钟前
0
0
三星Galaxy S10可能会配备TOF 3D摄像头

12月3日消息,据Phone Arena报道,三星Galaxy S10可能会配备TOF 3D摄像头。 Phone Arena报道称三星Galaxy S10一共有五颗摄像头(前置双摄+后置三摄),而5G版本的Galaxy S10后置四颗摄像头,...

问题终结者
33分钟前
9
0
fabric增删改查Mac

备份1.3版本,重新下载1.1版本到fabric文件夹 /opt/gopath/src/github.com/hyperledger/fabric -> /opt/gopath/src/github.com/hyperledger/fabric1.3 新建/opt/gopath/src/github.com/hype......

八戒八戒八戒
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部