美文网首页
FSTabView 简单的tabView界面跳转时隐藏tabba

FSTabView 简单的tabView界面跳转时隐藏tabba

作者: Fillinse | 来源:发表于2022-03-21 11:41 被阅读0次

在OC中,tabbar可以在push等界面跳转行为时隐藏tabbar,达到不影响子控制器界面的效果,但是在swiftUI中,则没得这个属性。所以,这个需要自己进行处理。
我一开始用的是网上找的办法,就是把navigatiionVIew放到tabView的外层,这样一旦产生push等界面跳转行为,都是在堆栈内,由于新界面和tabView是同一层级,所以自然就能遮盖住tabView,下面是原文:
大佬传送门

本来一开始我也用的好好的,直到我的其中一个界面,用到了FSPageView,这个方法就无法到达效果了,因为FSPageView内部也是一个tabView,所以我只能寻求其他解决办法。

因为在tabView是无法找到tabbar的(我找完了没找到相关属性),所以,想通过类似UIKit那样去操作tabbar,就变得不现实起来,但是能肯定一点,tabbar必然是在tabView内部,所以,最后我采用了控制tabView内容padding的方式来控制tabbar的位置。经过测试, 实际控制height也可以达到一样的效果。

Mar-21-2022 11-38-14.gif
其中包含了如何在tabView范围外控制tabView所选项的效果。
github传送门

相关文章

网友评论

      本文标题:FSTabView 简单的tabView界面跳转时隐藏tabba

      本文链接:https://www.haomeiwen.com/subject/mwnzdrtx.html