(四十三)UITabBarController和AppDelegate的一些细节

本文探讨了UITabBar的视图加载机制,重点介绍了延迟加载的特点,并提供了通过代码创建UITabBar时所有视图将被一次性加载的特殊情况说明。此外,还涉及了如何通过代码访问和操作UITabBar及其子控件的方法。
摘要由CSDN通过智能技术生成

假设一个UITabBar是V1,V2,V3三个视图的根控制器。

一进入程序的时候,只会加载一个视图V1,也就是说UITabBar是延迟加载的。

Tip:通过代码创建的UITabBar会一次性加载所有视图(特例)。


拿到tabBar:

在AppDelegate中通过window拿到:

UITabBarController *tb = (UITabBarController *) self.window.rootViewController;


利用tb的tabBar属性可以访问控件属性,通过打印可以发现tabBar的高度是49

Tip:验证子控件的原理和作用,可以通过remove方法移除后看效果。通过subviews方法得到子控件数组,然后用isKindOfClass方法来判断是否是需要移除的内容。


防止程序后台休眠(例如MP3、QQ应用):可以通过plist配置。

后台不休眠的程序关闭时才会调用applicationWillTerminate: 一般不会调用。


AppDelegate的调用顺序:注意要先加载再获得焦点(供用户使用),先失去焦点再关闭程序(防止消失中途被点击)。






转载于:https://www.cnblogs.com/aiwz/p/6154208.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值