Почему я теряю свой SwiftUI View при переключении экранов - PullRequest
0 голосов
/ 18 октября 2019

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

1 Ответ

1 голос
/ 18 октября 2019

Та же проблема здесь. Бывает и при использовании раскадровки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...