iphone - IOS实现滑出式导航的最佳方式

标签 iphone ios ios6 navigationcontroller tabslideout

我为标准 IOS 滑出式导航使用了一种相当常见的设计模式。我的设计基于此处的示例:http://www.raywenderlich.com/32054/how-to-create-a-slide-out-navigation-like-facebook-and-path .基本设计采用四个 View Controller ,一个中心 View Controller ,一个左 View Controller ,一个右 View Controller 和一个主容器 View Controller 来保存和管理其他三个 View 。主容器将中央 Controller 放在顶部,当用户向左或向右滑动拇指时, View 会滑过以在下方显示相应的 Controller 。我最近将其应用于一个拥有近三十个不同 Controller 的项目。我让它与初始 View 一起工作,但我想知道扩展此功能的最佳方式是什么?我希望这个滑出式导航在每个页面上都可用,这样用户就可以随时滑动并导航到任何地方。无论您使用什么 Controller ,右 View Controller 和左 View Controller 都将始终相同,有没有办法拥有一个通用的主容器,根据用户所在的 View 动态加载中央 Controller ?或者我是否需要为每个想要具有滑出导航功能的 Controller 去实现一个容器 Controller ?显然,我认为第一种方法是最有效和可扩展的,但我不知道我该怎么做,甚至不知道它是否可能。

最佳答案

让侧边滑出导航的一种简单方法是将开源代码集成到您的项目中。代码通常附带有关如何实现它的说明和演示应用程序。

这是一个像 facebooks 这样的开源幻灯片导航的例子

mfsidemenu

此链接带您访问的网站 (www.cocoacontrols.com) 也有一些很棒的开源 iOS 控件!

关于iphone - IOS实现滑出式导航的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16501703/

相关文章:

ios - iOS 中的 "Fill button"动画

ios - SwiftUI - 在 iPadOS 和 Catalyst 上使用 onTapGesture 和鼠标/触控板出现意外行为

javascript - 使用 Javascript 中的 SauceLabs 在 iPhone 上进行 Selenium 测试

ios - UIViewControllerHierarchyInconsistency - 一个 View 一次最多只能有一个 View Controller

iphone - 按子键对字典排序

iphone - 如何知道 View 堆栈中最新的 View Controller

ios - 使用 Swift 编写 iOS 应用程序时在 iPhone 中获取奇怪的磁力计数据

iphone - iOS 将 iOS 库音乐传输到多个 iOS 设备

cordova - 由于 'Unauthorized',iOS Cordova/PhoneGap App Store 被拒绝

ios - 获取 UICollectionView 中的行数