iOS 15的一些坑总结

总结了一下去年到今年iOS14 到 iOS15 的一些坑(如果还有别的可以评论补上):

 

1、iOS 14之前 Xcode里不同的project里面的文件命名可以相同,从ios14开始不同的project目录下也不能同时拥有相同命名的文件,不然会导致报错。category也是一样,例如这两个:"UIView+frame.h" 和 "UIImageView+frame.h",这样命名就会报错。

2、iOS 14之后tableviewCell的contentView始终保持在最前,这样所有子控件 都只能放在contentView上面(不过一般这么写才合苹果的心,我自己一直都是放contentView上面的,要不是我一个搞iOS的朋友跟我说,我还不知道contentView有这样的调整)。

3、只要是有刘海的苹果手机,UINavigationBar的高度从44变成了48。

4、每个UITabBar都有一个UINavigationController,我在每个子控制器上设置了hidesbottombarwhenpush=YES,TabBar只会显示在navigationController的rootViewController上。但当我试着去push多个viewcontroller时,比如从a->b ->c这样的堆栈中push出c,我发现A上没有TabBar。更奇怪的是当我打印navigationController时,在堆栈的顺序是“c-> a”。c如何移动到数组的顶部?

怎么解决呢?在你继承UINavigationController的基类里面,在popToRootViewControllerAnimated方法或者popToViewController:Animated:设置他的子控制器的hidesBottomBa

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值