如何解决为什么 SwiftUI 的 TabView 旋转到横向会跳转到随机选项卡号?
使用 Swift 5.3.2、Xcode 12.4、iOS 14.4,
我正在尝试在 SwiftUI 中制作一个简单的 Page-TabView(请参阅下面的代码摘录)。
旋转到横向或回到纵向时,出现问题(见视频):
每当我旋转 iPhone 时,TabView 都会“跳转”到一个随机的标签号。
这是为什么?
如何让 TabView 在旋转时保持当前标签号?
(我使用的是 iPhoneX)
新的 iOS14 TabView 的 PageControl 函数 as decribed here 似乎存在更多问题。 (也许旋转设备时的“随机制表符编号”与所描述的布局问题有关)
import SwiftUI
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
TabView {
Text("1")
.frame(maxWidth: .infinity,maxHeight: .infinity)
.background(Color.pink)
Text("2")
.frame(maxWidth: .infinity,maxHeight: .infinity)
.background(Color.yellow)
Text("3")
.frame(maxWidth: .infinity,maxHeight: .infinity)
.background(Color.green)
Text("4")
.frame(maxWidth: .infinity,maxHeight: .infinity)
.background(Color.blue)
}
.tabViewStyle(PageTabViewStyle())
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。