文档章节

控制器管理

天边那束阳光
 天边那束阳光
发布于 2014/10/11 20:47
字数 474
阅读 17
收藏 0
点赞 0
评论 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

标签控制器原理

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

鹿微微鹿 ⋅ 2016/04/17 ⋅ 0

windows server 2016 活动目录(一)

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

haitao0228 ⋅ 04/20 ⋅ 0

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

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

wangshujiang ⋅ 2014/02/20 ⋅ 0

Vyatta2.0发布 博科押宝SDN

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

SDN_LAB ⋅ 2015/09/16 ⋅ 0

IOS开发之导航控制器原理

#import "AppDelegate.h" #import "FirstViewController.h" #import "SecondViewController.h" #import "ThirdViewController.h" #import "ForthViewController.h" @interface AppDelegate (......

鹿微微鹿 ⋅ 2016/04/17 ⋅ 0

iOS开发中标签控制器的使用——UITabBarController

iOS开发中标签控制器的使用——UITabBarController 一、引言 与导航控制器相类似,标签控制器也是用于管理视图控制器的一个UI控件,在其内部封装了一个标签栏,与导航不同的是,导航的管理方...

珲少 ⋅ 2015/11/13 ⋅ 0

iOS 实现一个容器视图控制器

iOS 实现一个容器视图控制器 Harries Blog™2017-12-251 阅读 clientAppleACEAppcatAPIbuild 一直以来想写一个抽屉效果,看了一些 文章 后发现并不是那么简单,网上的一些抽屉效果不是很严谨...

Harries Blog™ ⋅ 2017/12/25 ⋅ 0

Windows Server 2016-域站点复制查询

了解了有关站点复制概念性内容后,后续几章节我们会围绕站点复制相关内容对域控的日常复制、维护等进行简单介绍。本章为大家带来有关域控站点复制查询的相关内容,希望大家可以喜欢。站点内域...

wenzhongxiang ⋅ 03/17 ⋅ 0

ios开发之导航控制器的原理

#import "AppDelegate.h" #import "FirstViewController.h" #import "SecondViewController.h" #import "ThirdViewController.h" #import "ForthViewController.h" @interface AppDelegate (......

鹿微微鹿 ⋅ 2016/04/14 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

个人博客的运营模式能否学习TMALL天猫质量为上?

心情随笔|个人博客的运营模式能否学习TMALL天猫质量为上? 中国的互联网已经发展了很多年了,记得在十年前,个人博客十分流行,大量的人都在写博客,而且质量还不错,很多高质量的文章都是在...

原创小博客 ⋅ 今天 ⋅ 0

JavaScript零基础入门——(十一)JavaScript的DOM操作

JavaScript零基础入门——(十一)JavaScript的DOM操作 大家好,欢迎回到我们的JavaScript零基础入门。最近有些同学问我说,我讲的的比书上的精简不少。其实呢,我主要讲的是我在开发中经常会...

JandenMa ⋅ 今天 ⋅ 0

volatile和synchronized的区别

volatile和synchronized的区别 在讲这个之前需要先了解下JMM(Java memory Model :java内存模型):并发过程中如何处理可见性、原子性、有序性的问题--建立JMM模型 详情请看:https://baike.b...

MarinJ_Shao ⋅ 今天 ⋅ 0

深入分析Kubernetes Critical Pod(一)

Author: xidianwangtao@gmail.com 摘要:大家在部署Kubernetes集群AddOn组件的时候,经常会看到Annotation scheduler.alpha.kubernetes.io/critical-pod"="",以表示这是一个关键服务,那你知...

WaltonWang ⋅ 今天 ⋅ 0

原子性 - synchronized关键词

原子性概念 原子性提供了程序的互斥操作,同一时刻只能有一个线程能对某块代码进行操作。 原子性的实现方式 在jdk中,原子性的实现方式主要分为: synchronized:关键词,它依赖于JVM,保证了同...

dotleo ⋅ 今天 ⋅ 0

【2018.06.22学习笔记】【linux高级知识 14.4-15.3】

14.4 exportfs命令 14.5 NFS客户端问题 15.1 FTP介绍 15.2/15.3 使用vsftpd搭建ftp

lgsxp ⋅ 今天 ⋅ 0

JeeSite 4.0 功能权限管理基础(Shiro)

Shiro是Apache的一个开源框架,是一个权限管理的框架,实现用户认证、用户授权等。 只要有用户参与一般都要有权限管理,权限管理实现对用户访问系统的控制,按照安全规则或者安全策略控制用户...

ThinkGem ⋅ 昨天 ⋅ 0

python f-string 字符串格式化

主要内容 从Python 3.6开始,f-string是格式化字符串的一种很好的新方法。与其他格式化方式相比,它们不仅更易读,更简洁,不易出错,而且速度更快! 在本文的最后,您将了解如何以及为什么今...

阿豪boy ⋅ 昨天 ⋅ 0

Python实现自动登录站点

如果我们想要实现自动登录,那么我们就需要能够驱动浏览器(比如谷歌浏览器)来实现操作,ChromeDriver 刚好能够帮助我们这一点(非谷歌浏览器的驱动有所不同)。 一、确认软件版本 首先我们...

blackfoxya ⋅ 昨天 ⋅ 0

线性回归原理和实现基本认识

一:介绍 定义:线性回归在假设特证满足线性关系,根据给定的训练数据训练一个模型,并用此模型进行预测。为了了解这个定义,我们先举个简单的例子;我们假设一个线性方程 Y=2x+1, x变量为商...

wangxuwei ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部