Как изменить веб-просмотр с помощью кнопки в SWIFTUI, НО я получаю сообщение об ошибке типа «Результат инициализатора« WebView »не используется» Кнопка IN - PullRequest
0 голосов
/ 26 марта 2020

Итак, как вы можете видеть в элементе панели навигации, есть кнопка, с помощью которой я хочу изменить веб-адрес, НО я получаю сообщение об ошибке типа "Результат инициализатора 'WebView' не используется" Пожалуйста, помогите мне с этой проблемой

var body: some View {
        NavigationView {
                VStack {
               WebView(request: URLRequest(url: URL(string : https://www.google.com)!))
                 Text("")

            }.navigationBarTitle(Text(""), displayMode: .inline)
                .navigationBarItems(leading: HStack{ Button(action:{

                    WebView(request: URLRequest(url: URL(string : https://www.youtube.com)!))   ------> Here im getting error like "Result of 'WebView' initializer is unused"

                       }){
                       Image("test2")
                           .foregroundColor(Color.black)
                            .padding(.top, 5.0)


                        .animation(.linear)

                       }},
                                       trailing: HStack{ Button(action:{}){
                           Image("test2")
                               .foregroundColor(Color.black)
                                           };
                                           Button(action:{}){

                                           Image("test2")
                                               .foregroundColor(Color.black)
                                           };
                                           Button(action:{}){
                                           Image("test2")
                                               .foregroundColor(Color.black)
                                                           }
                   }
                ) 
    }
};
func onAppear(){
        UINavigationBar.appearance().barTintColor = UIColor(red: 0, green: 100/255, blue: 205/255, alpha: 1)
        UINavigationBar.appearance().tintColor = UIColor.white
        UINavigationBar.appearance().titleTextAttributes = [NSAttributedString.Key.foregroundColor:UIColor.white]
    }

        }


struct WebView : UIViewRepresentable {

// static is only for demo, this can be some external model
static var cache = [URL: WKWebView]()

let request: URLRequest

func makeUIView(context: Context) -> WKWebView  {
    guard let url = request.url else { fatalError() }

    if let webView = WebView.cache[url] {
        return webView
    }

    let webView = WKWebView()
    WebView.cache[url] = webView
    return webView
}

func updateUIView(_ uiView: WKWebView, context: Context) {
    if uiView.url == nil {
        uiView.load(request)
    }
}

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