【发布时间】:2021-05-10 11:29:27
【问题描述】:
在我的应用中,我有两个 SwiftUI 视图,我们称它们为 View1 和 View2。 View1 以 UIHostingController 的形式启动,并有一个“转到 View2”按钮,该按钮将 View2 推到提到的 UIHostingController 的导航控制器上(没有 SwiftUI 导航链接等)。
View1 必须显示导航栏,因为它在工具栏中有一个自定义的“退出”按钮。 View2 应该显示通向 View1 的“ 问题: 如果我将 UIHostingController 的导航栏标题设置为“”,那么
不会有“ 如果我将 UIHostingController 的导航栏标题设置为
“Back”,那么回来后View1会在“Back”中显示“Back”
导航栏的中间。 如果我一开始隐藏导航栏,那么“退出”按钮将不会出现
显示。 所以,总而言之,我需要的是:
View1 仅显示带有“退出”工具栏按钮的导航栏,没有标题。
View2 仅显示“ 我怎样才能实现它? 注意:整个导航逻辑是用 UIKit 完成的。 View1 通知视图模型,该视图模型调用将 View2 推送到导航堆栈的委托。没有 SwiftUI 导航链接等。
【问题讨论】:
标签: swift swiftui uinavigationcontroller