MenuSlideController 1.0.2

MenuSlideController 1.0.2

Sahi K Joshi 维护。



  • Sahi Joshi

MenuSlideController

Platform Version License

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
    }