代码示例运行环境为 IOS10,Swift 3.0
侧边菜单的制作有很多方法,现在先介绍其中一种。
思路很简单,需要三个UIViewController类以及少许基本知识。
1. MenuViewController,继承自UITableViewController,作为侧边菜单栏
2. MainViewController,继承自UIViewController,作为内容展示的页面,附带一个UINavigationController
3. ViewController,继承自UIViewController,作为管理显示菜单的控制器
4. 需要了解UIView自带的缩放效果和多个controller如何构造在同一个页面
期间遇到的问题
1. 关于statusbar 隐藏的问题
从IOS9.0以后,如果需要在某个controller中隐藏statusbar,需要在info.plist文件中添加View controller-based status bar appearance,并设置为NO,并且使用了swift代码,也不能使用OC中preferedStatusBarHidden等方法,只能使用旧的UIApplication.shared.setStatusBarHidden(false, with: .slide)方法
2. 关于在一个viewcontroller中通过addsubview的方式添加其他controller的view,而不是通过push或者是present的方式添加
查看我的另一篇文章:IOS开发-页面转换的几种方式及区别
如果有任何疑问或者是文中存在技术性错误,请留言,我会尽快回复或者更改。