#Objective - C - UI-design - 第七天 -UIKit框架-UIKit-导航控制器-UINavigationController

UINavigationController

  • UINavigationController:导航控制器,是iOS中最常用的多视图控制器之一,用它来管理多个视图控制器。
  • 导航控制器可以称为是,管理控制器的控制器,主要管理有层 次递进关系的控制器。

效果:

这里写图片描述

  • UINavigationController继承于UIViewController以栈的方式管理所控制的视图控制器,至少要有一个被管理的视图控制器:这个控制器我们称作,导航控制器的根视图控制器。
  • 任何继承⾃自UIViewController的类(多态)都可以作为根控制器。

创建(Delegate.m下)

// 创建根视图 
    RootViewController *rootVC = [[RootViewController alloc] init];
// 创建导航控制器 把rootVC作为导航控制器的根视图控制器
    UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:rootVC];
// 设置导航为window的根视图
    self.window.rootViewController = navi;
// 内存管理 
    [rootVC release]; [navi release];
  • 这里写图片描述

UINavigationBar

  • UINavigationBar(导航栏)上的设置主要分两部分,一为导航栏上的各种导航部件(UINavigationItem),二为导航栏自身的相关设置。
  • UINavigationBar—导航条,iOS7之后默认是半透明的,iOS7之前默认是不透明的
  • UINavigationBar竖屏下默认高度44,横屏下默认高度32。
  • iOS7之后,UINavigationBar的背景会延伸到statusBar上。导航栏高度仍保持44,但显⽰示效果为64。
  • 每个视图控制器都有一个UINavigationItem属性UINavigationItem中设置的左按钮、右按钮、标题等,会随着控制器的显示,也显示到UINavigationBar上。

初始化

// 导航栏标题
    self.title = @"
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值