我有一个 SwiftUI NavigationView,我在其中推送到UIViewControllerRepresentable符合要求的UIViewController. 导航视图自然会添加后退按钮。但是,我在推送视图控制器中设置的所有导航栏按钮也消失了。
添加项目的代码并不是什么新鲜事,如果我从一个好的 UIKit 视图控制器中推送,效果就很好:
navigationItem.rightBarButtonItem = UIBarButtonItem(image: searchImage, style: .plain, target: self, action: #selector(filterItemTapped(button:)))
Run Code Online (Sandbox Code Playgroud)
我的理论是,他们没有在 NavigationView 和 UIViewController 的导航项之间建立桥接,但也许有人知道解决方法。