记录隐藏Tabbar的一个小问题

1,153 阅读1分钟

起初我的设计是: UITabBarController下面分为4个子item,每个item是一个UINavigationController!

但是这就会出现一个问题,当从UITabBarController的子item推到下一级页面时,tabBar还在,这个就有点尴尬了,目前除了AppStore这个App是这种尴尬的效果,暂时还没有看到哪个App是这种样式的。

修改方案1:重写push方法和三个pop方法的,失败了!我当时的代码是这样的:

!!!失败的原因是右划返回手势,当你开始右划的时候,就执行了pop方法!!!

第二种方式修改,UITabBarController的四个字item以及后面的控制器全部继承自一个基类,在Appear和disappear里进行判断,结果也是失败了,因为左右切换UITabBarController的item时候,会有点闪动。

这里就不贴代码了!!!!

后来想想,我禁用右划返回呢???!!!好像也不是很明智!!!!

最后想了一下,幸亏是新代码 - 改结构好了。把UITabBarController当成是UINavigationController的rootViewController,问题迎刃而解。后来翻了一下几个大厂的App,以我肉眼浅薄的分析,好像他们走的是这个结构,最起码有一层走的是这个结构。