我有一个基于 SwiftUI 的原生 WatchOS 应用程序。我有 4 个 View ,用户可以向左和向右滑动以到达。此功能不直接是 SwiftUI 功能,因此我使用的是 WKInterfaceController.reloadRootConrollers(withNamesandContext:) 但是,屏幕有时会在滑动时加载空白屏幕。我看不出这段代码有什么问题...
import WatchKit
import Foundation
import SwiftUI
class HostingController : WKHostingController<MeetingView> {
override init(){
super.init()
displayViews()
}
func displayViews() {
WKInterfaceController.reloadRootControllers(withNamesAndContexts: [
(name: "OneViewController", context: [:] as AnyObject),
(name: "TwoViewController", context: [:] as AnyObject),
(name: "ThreeViewController", context: [:] as AnyObject),
(name: "FourViewController", context: [:] as AnyObject),
])
}
override var body: MainView {
return MainView()
}
}
最佳答案
同样的问题。使用 Storyboard 时也会发生。
关于swift - 为什么我在切换屏幕时会丢失我的 SwiftUI View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58442232/