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

本文探讨了Objective-C中的UINavigationController,它是iOS应用中用于管理多个视图控制器的关键组件。内容涵盖导航控制器的基本概念,如如何创建,以及其与UINavigationBar和UINavigationItem的关系。此外,还讲解了TitleView标题视图的配置,以及导航条的高度和透明度变化。文章以一个小练习结尾,帮助读者巩固学到的知识。
摘要由CSDN通过智能技术生成

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、付费专栏及课程。

余额充值