У меня есть приложение WatchOS на основе SwiftUI. У меня есть 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()
}
}