我正在开发一款使用SwiftUI的应用,它在 iOS 和 iPadOS 上运行得非常完美。但是在 iPad 上,当我在我的
我发现SwiftUI-Introspect可以用来实现这个需求,但我希望不使用外部库也能完成。
以下是一个简单的代码示例,可以重现在上的侧边栏:
NavigationView
中使用.navigationViewStyle(DoubleColumnNavigationViewStyle())
修饰符时,会出现一个侧边栏。我想知道是否有一种方法可以通过编程方式关闭侧边栏。通常情况下,用户可以通过触摸屏幕左上角的按钮来关闭侧边栏,但这需要用户操作。是否可能直接在代码中关闭侧边栏?我发现SwiftUI-Introspect可以用来实现这个需求,但我希望不使用外部库也能完成。
以下是一个简单的代码示例,可以重现在上的侧边栏:
import SwiftUI
@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
NavigationView {
if UIDevice.current.userInterfaceIdiom == .pad {
Text("Sidebar here")
Text("Content here")
}
}.navigationViewStyle(DoubleColumnNavigationViewStyle())
}
}
}