SidePanel 0.5.1

SidePanel 0.5.1

测试已测试
语言语言 SwiftSwift
许可协议 MIT
发布上次发布2016年11月
SwiftSwift 版本2.3
SPM支持 SPM

Dushyant Bansal 维护。



SidePanel 0.5.1

  • Dushyant Bansal

示例

要运行示例项目,首先克隆仓库,然后从 Example 目录运行 pod install

要求

使用

//Override SidePanelController to provide a custom hamburger menu icon
class MySidePanelController: SidePanelController {
  override func leftButton() -> UIButton {
    let frame = CGRectMake(0, 0, 20, 20)
    let button = UIButton(frame: frame)
    button.setImage(UIImage(named: "menu"), forState: .Normal)
    return button
  }
}

//Initialise SidePanelController - AppDelegate.swift
var sidePanelController: SidePanelController?
var mainVC1: UINavigationController?
var mainVC2: UINavigationController?

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
  ....
  let mainVC1 = MainViewController()
  let sc = SideController()
  let sidePanelController = MySidePanelController(sideController: sc)
  sidePanelController.selectedViewController = mainVC1

  self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
  self.window?.rootViewController = svc
  self.window?.makeKeyAndVisible()
  self.sidePanelController = sidePanelController
  ....
}

//Handle navigation from SideController - SideViewController.swift
class SideViewController: UITableViewController {
override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    if let appDelegate = UIApplication.sharedApplication().delegate as? AppDelegate {
      let vc = indexPath.row == 0 ? appDelegate.mainVC1 : appDelegate.mainVC2
      appDelegate.sidePanelController?.selectedViewController = vc
    }
  }
}

作者

Dushyant Bansal,[email protected]

许可协议

SidePanel 根据 MIT 许可协议提供。有关更多信息,请参阅 LICENSE 文件。