【问题标题】:Sidemenu with navigation bar that push content only带有仅推送内容的导航栏的侧边菜单
【发布时间】:2015-06-09 21:27:30
【问题描述】:

我在实现这样的侧边菜单时遇到问题:

重点是架构。 我试图找出哪个组件将是 AppDelegateWindowrootViewController (UINavigationController/UIViewController) (而且我知道UINavigationControllerUIViewContoller)。

我考虑了几个选项,但没有一个能达到我想要的效果。

主要问题是:

  1. NavigationBar 应保持在原位(不要推到一边)
  2. 内容(不带导航栏)应与侧边菜单一起推到一边

欢迎任何帮助。

提前致谢。

【问题讨论】:

标签: ios iphone uinavigationcontroller appdelegate hamburger-menu


【解决方案1】:

您在根目录下有 UINavigationController,它在顶部显示导航栏。

NavController 包含 UICollectionViewController,其中包含 UICollectionView,其中包含两个并排的“全屏”UICollectionViewCells

当您想显示 sideMenu 时,您更改集合布局(在这种情况下很可能是 UICollectionViewFlowLayout)。

这应该会让您忙碌一周,因此您可能会检查您的客户,如果这真的是他们想要支付的费用,或者他们是否会对一些不同的东西感到满意 + 您可以在相同数量的情况下执行的附加功能时间。如果他们想付款,那么您可以使用收藏视图做很多令人惊奇的事情!

【讨论】:

  • 感谢@JOM!我终于想通了。我添加了一个UIViewController 作为rootVC。最重要的是,我添加了 2 个子视图:侧菜单的 1.UINavigationController 2.UIViewController。现在,每次我想切换侧面菜单时,我只需访问UINavigationController.topViewController.view 并将其设置为动画以将其推到侧面。因此,我移动侧边菜单进入屏幕(从x=-200到x=200)
猜你喜欢
  • 1970-01-01
  • 2014-07-03
  • 1970-01-01
  • 2014-03-13
  • 2017-01-10
  • 2019-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多