UI之uiNavigationCtroller and navigationBar UIappearance navigationItem

本文详细介绍了iOS中视图控制器的生命周期方法,包括视图加载、显示、消失的过程及对应的回调方法。同时探讨了视图控制器之间的切换方法以及UINavigationItem的定制,并简要提及了UIAppearance的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//关联了rootViewController后,会自动调用viewDidLoad放法,而且通常只会调用一次

-(void)viewWillAppear:(BOOL)animated//view将要显示

-(void)viewDidAppear:(BOOL)animated//view已经显示

-(void)viewWillDisappear:(BOOL)animated//view将要消失

-(void)viewDidDisappear:(BOOL)animated//view已经消失

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{}//只要触摸界面就发生的事件

secondVC.modalTransitionStyle= UIModalTransitionStyleFlipHorizontal;//发生事件(比如翻页)的效果//弹出模态试图的效果(形态)

   视图控制器从创建到显示过程:

         alloc+init            创建

         loadView           加载视图(不要重写)

         viewDidLoad  视图已经被加载完成了,视图加载完成之后执行, 只会执行一次

         viewWillAppear  视图即将显示,视图现实的时候执行, 每次显示都会执行

         viewDidAppear 视图已经显示了

 

   视图控制器从显示到释放过程:

         viewWillDisappear     视图即将消失

         viewDidDisappear      视图已经消失

         dealloc                  销毁视图控制器

4.简单的界面之间的切换

(1)presentViewController(推进)

(2)dimssViewController(推出)

(3)界面切换动画UIModalTransitionStyle

 sVC.modalTransitionStyle =UIModalTransitionStylePartialCurl;

MVC是一种界面实现的设计模式。把每个界面的实现分成为数据层,view(也就是界面),controller逻辑处理器。

(1).view里面是什么,UILabel,UIButton,UIImageView。view负责把界面展示出来。

(2).Model数据模型,也可以理解为一个界面的数据属性。(NSString,NSDictionary,NSArray,还有对象属性)

(3).Controller,简单来说,就是把数据显示到View上,然后通过view中的用户操作更新数据


3.NavigationItem

 

【注】UINavigationItem(用于定制导航条上内容的显示) 属于每个导航中的视图控制器,每个视图控制器有自己的BarItem,每个页面单独定制自己的Item

//每个视图控制器可以通过navigationItem属性,来定制导航条上的显示self.navigationItem

//通过navigationItem设置导航条上显示的标题

//设置导航条上的按钮(UIBarButtonItem的对象有多种创建方式)

//通过初始化标题的方法

//UIBarButtonItemStylePlain(iOS7中将Item的圆角矩形和边框全部去掉了)

【注】开发中最常用的创建UIBarButtonItem的方法initWithCustomView(接收UIView)最常用的接收一个UIButton(custom样式,贴图)

//UINavigationController是通过栈结构的形式来管理的试图控制器

4.UIAppearance

【注】appearance是iOS5新增的方法,是用于对没有创建控件进行一次统一的设置,无法对已经创建控件进行设置

//需要注意的是appearance修改权限相对比较大,相当于设置完以后,修改的控件创建的默认值,以后所有创建的该控件都会遵循这个规则来进行创建,比如说button的Title模式是白色,那么你使用appearance方法设置为黑色后,所有新创建的button的Title都会是黑色

    [[UINavigationBarappearance]setTitleTextAttributes:@{NSFontAttributeName:[UIFontsystemFontOfSize:30],NSForegroundColorAttributeName:[UIColor yellowColor]}];

 

/*导航控制器默认自带一个手势,边界检测手势,当触发从左边界向右拖动的时候,会触发返回,有一个渐变的效果,底层逐渐清晰,上层逐渐模糊,那么如果你在下个界面设置了返回按钮,自己实现返回,那么该手势就默认被关闭*/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值