MenuSlideController
MenuSlideController 是一个高度可定制的简单容器视图控制器,它在单个主从界面上管理子视图控制器。主面板可以显示在详细面板的左侧或右侧,可以通过点击按钮或使用滑动手势滑动进出。该库旨在支持故事板。
预览
安装
CocoaPods
CocoaPods 是 Cocoa 项目的依赖项管理器。您可以使用以下命令安装。
$ gem install cocoapods
Podfile
$ pod 'MenuSlideController'
需求
- 支持的构建目标 - iOS 11+
- Xcode 9 或更高版本
使用方法
使用 Storyboards
通过继承 MenuSlideController 并添加以下代码可以添加主视图和详情视图控制器。
class SegueMenuSlideController: MenuSlideController {
override func viewDidLoad() {
super.viewDidLoad()
performSegue(withIdentifier: "showSideController", sender: nil)
performSegue(withIdentifier: "showDetailController1", sender: nil)
}
}
程序化
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
let centerVC = storyboard.instantiateViewController(withIdentifier: "CenterNavVC")
let menuVC = storyboard.instantiateViewController(withIdentifier: "MenuController")
let menuSliderVC = MenuSlideController()
menuSliderVC.add(centerViewController: centerVC)
menuSliderVC.add(sideViewController: menuVC)
MenuSlideController.settings.sliderPosition = .leftSlider
MenuSlideController.settings.sidepanelWidth = 180
window?.rootViewController = menuSliderVC
window?.makeKeyAndVisible()
return true
}