【发布时间】:2020-05-03 09:04:38
【问题描述】:
我有一个基于 SwiftUI 的原生 WatchOS 应用。我有 4 个视图,用户可以左右滑动来访问。此功能不是直接的 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()
}
}
【问题讨论】: