30得票3回答
当键盘出现时,SwiftUI中的OnAppear调用不符合预期

我在使用SwiftUI 2.0和iOS14时遇到了非常奇怪的行为。 当键盘在屏幕上出现时,其他选项卡视图的OnAppear方法会自动调用。 然而,在Xcode 11.7中,这个功能运行良好。 以下是该问题的演示。 以下是产生上述错误的代码。struct ContentView: View {...

23得票2回答
如何在SwiftUI中使用PageTabViewStyle去掉TabView上的索引点?

我有以下代码,但似乎无法删除TabView底部的点。struct ContentView: View { @Environment(\.managedObjectContext) private var viewContext @State var users = [...

16得票7回答
SwiftUI:在NavigationLink视图中隐藏TabView栏

我有一个TabView,每个Tab项都有单独的NavigationView堆栈。它运行良好,但当我打开任何NavigationView时,TabView栏仍然显示。我希望无论何时点击任何NavigationView时,它都会消失。struct MainView: View { @Sta...

15得票4回答
SwiftUI TabView PageTabViewStyle 如何防止切换标签页?

我在SwiftUI中使用PageViewTabStyle创建了一个TabView,以便可以从一页滑动到另一页。我希望有一种设置可以“锁定”当前视图,使用户无法滑动。我搜索并阅读文档,但没有找到明显的解决方法,所以希望SO上的大神能帮助我。 简而言之,我的代码如下:TabView { Fo...

14得票3回答
SwiftUI TabView:如何检测选项卡的点击?

我希望每次点击选项卡时都能运行一个函数。 在下面的代码中(使用onTapGesture),当我点击一个新的选项卡时,将调用myFunction函数,但选项卡视图不会改变。 struct DetailView: View { var model: MyModel @State...

11得票2回答
SwiftUI - 同时保持TabView可滑动的情况下检测长按

我正在尝试检测可滑动的TabView上的长按手势。 问题是它目前会禁用TabView的可滑动行为。在单个VStack上应用手势也无效 - 如果我点击背景,则无法检测到长按。 这是我的代码的简化版本 - 它可以复制粘贴到Swift Playground中: import SwiftUI i...

10得票2回答
在SwiftUI的TabView中添加阴影效果

我正在尝试在SwiftUI中实现TabView,使其与屏幕背景颜色相同,但同时在其上方具有像这张图片中那样的阴影: 到目前为止,我已经成功显示了颜色,但我不知道如何添加阴影。这是我的代码: struct ContentView: View { init() { ...

10得票1回答
iOS 15 中 Navigation、Tabview 和 Sheet 功能存在问题

看起来在iOS 15中,导航+选项卡视图+底部工作表存在问题。 当我这样做时: ContentView -> DetailView -> 底部工作表 当底部工作表出现时,Detail视图会自动从堆栈中弹出: https://www.youtube.com/watch?v=ggu...

10得票1回答
SwiftUI:在WatchOS 8.1RC的Tabview中,NavigationLink立即弹出

我发现了一个在watchOS 8.1RC中出现的回归问题,与从TabView触发的NavigationLink有关。 它会立即被关闭。 在watchOS 8.0或模拟器(watchOS 8.0)中可以正常工作。 您知道有没有解决方法吗? 谢谢 示例代码:import SwiftUI @mai...

9得票1回答
SwiftUI在拖动选项卡时,onChange()事件不起作用

当TabView的活动标签改变时,我想改变文本的值。我尝试使用onChange(of: activeTab, perform: {})来更改存储文本的状态变量的值,但似乎没有调用传递给onChange()的闭包。 TabView(selection: $activeTab) { ForE...