首页 > 解决方案 > SwiftUI SplitView 导航栏

问题描述

在 SwiftUI 中,我有一个这样的拆分视图:

NavigationView {
   PrimaryView()
   SecondaryView()
}.navigationBarHidden(true)

在不隐藏导航栏的情况下,我发现详细视图的行为就像导航栏一样,并且不会使用所有可用的房地产。这工作正常。但是,当我点击 iOS 提供的按钮关闭主视图时,该图标消失了,再也没有回来。然后你必须知道把主人拖出去。此图标消失是由隐藏导航栏引起的。我认为解决这个问题的一种方法是navigationbarHidden回到false主视图关闭的时间,但我不知道有什么方法可以知道主视图何时打开或关闭。

是否有更好的方法来忽略辅助视图上的导航栏,以便在此配置中使用整个高度,或者,除非这种能力,有没有办法知道主人何时被隐藏,以便我可以重新启用导航栏? 如果我必须重新启用导航栏,我虽然担心失去高度,即使主人关闭。我真的不需要导航栏,而只是打开和关闭主视图的一种方式。

标签: swiftuiuisplitviewcontrolleripados

解决方案


推荐阅读