我有一个使用swiftUI 2.0 PageTabViewStyle的TabView。有没有办法禁用滑动来改变页面?
我在我的第一个选项卡视图中有一个搜索栏,但如果用户正在输入,我不想给他们提供更改他们的能力,我基本上希望它锁定在屏幕上,直到完成上述功能。
这是一个显示不同的gif,我希望禁用标签更改时,它是全屏的gif。https://imgur.com/GrqcGCI
发布于 2020-07-30 09:42:21
尝试如下所示(使用一些存根代码进行测试)。其想法是在某些条件(在您的情况下开始编辑)发生时阻止选项卡视图拖动手势
@State var isSearching = false
// ... other code
TabView {
// ... your code here
Your_View()
.gesture(isSearching ? DragGesture() : nil) // blocks TabView gesture !!
}
.tabViewStyle(PageTabViewStyle(indexDisplayMode: .always))
发布于 2021-02-23 16:37:38
对于任何试图弄清楚这一点的人,我通过将TabView状态设置为disabled来做到这一点。
TabView(selection: $currentIndex.animation()) {
Items()
}.disabled(true)
https://stackoverflow.com/questions/63168014
复制