Итак, как вы можете видеть в элементе панели навигации, есть кнопка, с помощью которой я хочу изменить веб-адрес, НО я получаю сообщение об ошибке типа "Результат инициализатора '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)
}
}
}