相关疑难解决方法(0)

当 UIKit > SwiftUI > UIKit 时不显示导航栏项目

从 SwiftUI 视图推送到 UIKit 时,导航栏项目不存在或未添加。

\n

我在故事板中添加了一项,在代码中添加了一项,但都没有显示。

\n

这可能是 SwiftUI 中的一个错误,但我觉得这可能是一个很常见的情况,也许我遗漏了一些东西?

\n

与这个问题有一些重叠:Navigation Bar Items after Push from SwiftUI to UIKit尽管我不确定它们是否相同

\n

结果

\n

模拟器的GIF

\n

输入

\n

故事板

\n
    \n
  1. 没有代码,只有故事板
  2. \n
  3. 没有代码,只有故事板
  4. \n
  5. \n
\n
class MyHostingController: UIHostingController<SwiftUIView> {\n \n    required init?(coder aDecoder: NSCoder) {    \n        super.init(coder: aDecoder, rootView: SwiftUIView())\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n
struct SwiftUIView: View {\n    var body: some View {\n        NavigationLink(\n            destination: MyUIKitView(),\n            label: {\n                Text("Go to MyUIKitView")\n            })\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

3和4之间粘上胶水

\n
struct MyUIKitView: UIViewControllerRepresentable {\n …
Run Code Online (Sandbox Code Playgroud)

uinavigationbar uinavigationcontroller uibarbuttonitem swiftui

12
推荐指数
1
解决办法
4033
查看次数