文档章节

控制器管理

天边那束阳光
 天边那束阳光
发布于 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

没有更多内容

加载失败,请刷新页面

加载更多

Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生...

engeue
15分钟前
0
0
通过ajax访问远程天气预报服务

http://www.webxml.com.cn/zh_cn/index.aspx 更改wsdl文件 打开文件将15行,51行,101行去掉 然后把文件复制到c盘 然后在桌面上面就生成了文件 将文件打成jar包 package cn.it.ws.weather;...

江戸川
今天
1
0
聊聊storm的tickTuple

序 本文主要研究一下storm的tickTuple 实例 TickWordCountBolt public class TickWordCountBolt extends BaseBasicBolt { private static final Logger LOGGER = LoggerFactory.getLogg......

go4it
今天
1
0
自动装箱和自动拆箱

自动装箱和自动拆箱 Java 提供了 8 种基本数据类型,每种数据类型都有其对应的包装类型,包装类是面向对象的类,是一种高级的数据类型,可以进行一些比较复杂的操作,它们是引用类型而不再基...

tsmyk0715
今天
2
0
简易审计系统

1、有时候我们需要对线上用户的操作进行记录,可以进行追踪,出现问题追究责任,但是linux自带的history并不会实时的记录(仅仅在内存中,当用户正常退出(exit logout )时才会记录到history文件里...

芬野de博客
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部