小编ege*_*eke的帖子

VideoPlayer 视图可防止 SwiftUI 导航栏隐藏

VideoPlayer当我将view 放入NavigationView的父视图或子视图中时,就会出现问题。在此示例中,子视图将显示导航栏:

struct ParentView: View {
  var body: some View {
    NavigationView {
      VStack {
        Text("Parent View")

        NavigationLink(destination: ChildView().navigationBarHidden(true)) {
          Text("Child View")
        }
      }
      .navigationBarHidden(true)
    }
  }
}

struct ChildView: View {
  var body: some View {
    VStack {
      Text("Child View")
      VideoPlayer(player: AVPlayer())
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

navigationbar avkit navigationview swiftui swiftui-navigationlink

7
推荐指数
1
解决办法
1128
查看次数

更新模型时不更新详细视图(使用列表)SwiftUI

我正在使用List在主视图中显示模型。当我在详细视图中更新模型时,它不会在详细视图中更新。

当我不使用时List,详细视图会更新。我想念List什么?


struct Person: Identifiable {
  var id: UUID
  var name: String
}

class PersonModel: ObservableObject {
  @Published var persons: [Person] = [Person(id: UUID(), name: "Ege")]
}

struct PersonListView: View {
  
  @StateObject private var personModel = PersonModel()
  
  var body: some View {
    NavigationView {
      List {
        ForEach(personModel.persons) { person in
          NavigationLink(destination: PersonDetailView(person: person).environmentObject(personModel)) {
            Text(person.name)
          }
        }
      }
      .navigationTitle("Persons")
    }
  }
}

struct PersonDetailView: View {
  
  let person: Person
  @EnvironmentObject var personModel: PersonModel
  
  var …
Run Code Online (Sandbox Code Playgroud)

swift swiftui combine swiftui-list

5
推荐指数
1
解决办法
272
查看次数

如何显示WKWebView url?

我想知道如何显示当前的 URLWKWebView并在更改时显示 URL。目前我添加了一个Text(),但它根本不显示 URL。我有什么想法可以解决它吗?

WebView

import SwiftUI
import WebKit

struct WebView : UIViewRepresentable {
    
    let request: URLRequest
    private var webView: WKWebView?

    init (request: URLRequest) {
        self.webView = WKWebView()
        self.request = request
    }
    
    func makeUIView(context: Context) -> WKWebView  {
        webView?.load(request)
        return webView!
    }
    
    func updateUIView(_ uiView: WKWebView, context: Context) {
    
    }

    func URL() -> String {
        return (webView?.url)?.absoluteString ?? ""
    }

    func goBack() {
        webView?.goBack()
    }
    
    func goForward() {
        webView?.goForward()
    }
    
}
Run Code Online (Sandbox Code Playgroud)

主视图

struct MainView: View { …
Run Code Online (Sandbox Code Playgroud)

wkwebview swiftui uiviewrepresentable

3
推荐指数
1
解决办法
1817
查看次数