侧边栏与导航栏,仅推动内容

4
我遇到了一个实现侧边菜单的问题,类似这样: enter image description here 关键在于架构。我试图找出哪个组件将成为AppDelegate的Window的rootViewController(UINavigationController/UIViewController)(我知道UINavigationController是UIViewContoller)。
我考虑了几个选项,但没有一个能够满足我的需求。
主要问题如下:
1. NavigationBar应该保持在原位(不要推到一边) 2. 内容(不包括导航栏)应该与侧边菜单一起推到一边
任何帮助都将不胜感激。
提前致谢。

我建议使用我在这里回答的方式进行设置,http://stackoverflow.com/questions/29425646/swift-slide-out-menu-without-sliding-the-navigationbar-programatically/29426304#29426304 - rdelmar
1个回答

0

在根目录下有一个 UINavigationController ,它在顶部显示navigationBar。

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

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

这应该让您忙碌一周,因此您可以检查客户是否真的想支付这笔费用,或者他们是否会满意稍微不同的东西,以及您可以在同样的时间内完成的其他功能。如果他们愿意支付,那么您可以使用集合视图做很多令人惊叹的事情!


感谢@JOM!我终于解决了这个问题。我添加了一个UIViewController作为rootVC。在它的顶部,我添加了两个子视图:1.UINavigationController 2.侧边菜单的UIViewController。现在,每次我想切换侧边菜单时,我只需到达UINavigationController.topViewController.view并将其动画推向一侧。相应地,我将侧边菜单移动到屏幕上(从x=-200到x=200)。 - gran33

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接