FSTabView 简单的tabView界面跳转时隐藏tabbar示例

在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界面跳转时隐藏tabbar示例)