51得票3回答
在选项卡视图页面之间保留状态

问题 我在TabBarView中使用了两个ListViews,并使用TabController进行渲染。 如何保留每个ListView之间的状态(缺乏更好的措辞),以便:1)小部件不会重建和2)记住ListView在选项卡之间的位置。 相关代码class AppState extends St...

31得票3回答
如何在SwiftUI的TabView中设置默认选项卡?

我在SwiftUI中使用了一个TabView,希望在应用启动时默认显示第二个选项卡。 我没有找到任何文档说明可以实现此功能,但这应该是可能的。大多数应用程序都将中间选项卡作为默认选项卡。TabView { QuestionView() .tabItem { ...

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

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

26得票3回答
如何在SwiftUI的TabView中禁用垂直滚动?

我在我的应用程序中设置了一个TabView,这样我就可以水平滑动多个页面,但是我也有一个不想要的垂直滚动,可能会出现反弹效果。 如何禁用这个垂直滚动? 我的代码: struct ContentView: View { @State private var currentTabIndex: ...

21得票6回答
SwiftUI 2.0中如何禁用TabView滑动切换页面功能?

我有一个使用SwiftUI 2.0 PageTabViewStyle的TabView。有没有办法禁用滑动切换页面的功能? 我在第一个选项卡视图中有一个搜索栏,但如果用户正在输入,我不希望给予他们更改选项卡的能力,我希望它被锁定在该屏幕上,直到完成该函数为止。 下面是一个GIF,展示了全屏时...

19得票3回答
如何使用Flutter GetX构建TabView

我正在尝试使用Flutter和GetX进行状态管理构建应用程序,在其中一个页面中,我需要在页面中间构建一个TabView小部件。我已经找到了很多关于如何构建TabView小部件的内容,例如此帖子和此文章,但是这些内容都扩展了一个带有SingleTickerProviderStateMixin的...

15得票4回答
更改选项卡栏颜色(Swift)

我正在尝试使用Swift在XCode中更改视图控制器的选项卡颜色。我有一个十六进制值,匹配到了一个RGB值,我正在尝试在这段代码中设置它。(但是这并不起作用)let color = UIColor(red: 41, green: 40, blue: 39, alpha: 1.0) UITabB...

15得票3回答
如何在SwiftUI TabView中保持滚动位置

在TabView中使用一个ScrollView后,我注意到当我在选项卡之间来回切换时,ScrollView无法保持其滚动位置。如何更改下面的示例以使ScrollView保持其滚动位置? import SwiftUI struct HomeView: View { var body:...

15得票4回答
在SwiftUI的TabView中切换标签页时,为什么onAppear在onDisappear之后再次被调用?

当选项卡项出现并有更改时,我会调用API。为什么 onAppear 在 onDisappear 之后被调用? 这是一个简单的示例:struct ContentView: View { var body: some View { TabView { ...

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

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