实现滑出式导航IOS的最佳方式
Posted
技术标签:
【中文标题】实现滑出式导航IOS的最佳方式【英文标题】:Best Way to Achieve Slide-Out Navigation IOS 【发布时间】:2013-05-11 21:03:18 【问题描述】:我为标准 ios 滑出式导航使用了一种相当常见的设计模式。我的设计基于此处找到的示例:http://www.raywenderlich.com/32054/how-to-create-a-slide-out-navigation-like-facebook-and-path。基本设计需要四个视图控制器,一个中心视图控制器,一个左视图控制器,一个右视图控制器和一个主容器视图控制器来保存和管理其他三个视图。主容器将中心控制器放在顶部,当用户向左或向右滑动他的或拇指时,视图会滑过以在下方显示适当的控制器。我最近将它改编为一个有近三十个不同控制器的项目。我让它与初始视图一起工作,但我想知道扩展此功能的最佳方法是什么?我希望这个滑出式导航在每个页面上都可用,这样用户就可以随时滑动并导航到任何地方。无论您使用什么控制器,左右视图控制器都将始终相同,有没有办法让一个通用的主容器根据用户所在的视图动态加载中心控制器?或者我是否需要为每个想要具有滑出导航功能的控制器实现一个容器控制器?显然,我认为第一种方法将是最有效和可扩展的,但我不知道如何做到这一点,或者是否可能。
【问题讨论】:
好吧,如果你的中心容器是一个导航控制器,你就可以了。主控制器不需要知道中心控制器的任何内容 查看github.com/mutualmobile/MMDrawerController 哦,那是真的,我从来没有想过这样做。所以我会有一个导航控制器,它与项目中的所有其他控制器有许多segues?导航控制器怎么会无处可去? @jrturton appcoda.com/sidebar-menu-swift 找个好的,旧的,但还是一样 【参考方案1】:实现侧滑式导航的一种简单方法是将开源代码集成到您的项目中。代码通常附带有关如何实现它的说明和一个演示应用程序。
这是一个像 facebooks 这样的开源幻灯片导航示例
mfsidemenu
此链接带您访问的网站 (www.cocoacontrols.com) 也有一些很棒的开源 iOS 控件!
【讨论】:
我正在为我现在所做的很多事情寻找开源和第三方解决方案,并且非常喜欢 mfsidemenu。然而,当我开始为一家公司或组织进行开发时,他们中的很多人都偏离了这样的解决方案,因为如果下一个版本的苹果开发工具不再支持代码,那么拥有过于依赖它们的项目是一种风险。 ASIHTTPRequest 库就是一个完美的例子。另外,称我为受虐狂,但我实际上喜欢创建自己的解决方案,因为它们可以帮助我了解实际发生的情况。 @CodingJedi以上是关于实现滑出式导航IOS的最佳方式的主要内容,如果未能解决你的问题,请参考以下文章