注意

此仓库不再活跃,它已被 snap-navigation 仓库取代。

此软件包是 SNAP 套件的一部分。

// 待办事项:替换为 WWDC24 TabView

SnapMatchingNavigation

匹配导航提供了一个 SwiftUI 容器视图,该视图根据设备显示 TabView 或 SplitScene。

Documentation

演示

演示项目 展示了如何使用此软件包的示例。

如何使用

MNavContainer(splitScene: {
	NavigationSplitView {
		Text("Sidebar")
	} content: {
		Text("Content")
	} detail: {
		Text("Detail")
	}
}, tabScene: {
	MNavTabScene(tabs: tabs, selected: $tabSelected, tabScreen: { tab in
		
		<View for the tab>
		
	})
})

MNavContainer

一个容器,根据设备显示 SplitSceneTabScene ViewBuilder。

MNavTabScene

TabView 的包装器,用于将选定的标签页公开为绑定。