Joachim Bengtsson [email protected]
SPStackedNavigationController 是 UINavigationController 的直接替代品,它将内容表示为多个面板的堆栈,而不是一次显示一个。这种界面趋势由 Loren Brichter 在 Tweetie for iPad 中发起,并已经以各种形式应用于许多应用。
这种方法的两个主要优势是
主要的缺点是,您不应再使用水平手势,因为它们会干扰导航或反向干扰。
在 Spotify,我们在 iPad 应用中使用这种风格的导航。我们对此结果感到非常自豪,并将它贡献给社区,希望其他人会发现它同我们一样有用。
在我们的实现中,页面可以是“全尺寸”,因此覆盖父容器整个宽度(我们用于堆栈中的根视图控制器),或半尺寸(横向时正好两个,纵向时一个半)。
此外,SPSideTabController 是 UITabBarController 的直接替代品,但选项卡位于左侧而不是底部。这是常用与堆栈导航结合的 UI 之一。
可以添加额外的选项卡项到底部(例如,“设置”),整个屏幕底部都可以附加,我们用此来显示 Spotify 中正在播放的曲目。
查看 Examples/StackExample 中的示例用法。
1.0:初始版本