Ios 不带故事板swift 2的左侧菜单
我需要你的帮助。 我正在开发一个没有故事板的应用程序(使用xib),在我的项目中,我有两个视图控制器。 在主视图中(登录后),我需要在视图顶部放置一个按钮以打开左侧菜单。 这就是我在LoginView控制器上调用MainView的方式Ios 不带故事板swift 2的左侧菜单,ios,iphone,swift,swrevealviewcontroller,Ios,Iphone,Swift,Swrevealviewcontroller,我需要你的帮助。 我正在开发一个没有故事板的应用程序(使用xib),在我的项目中,我有两个视图控制器。 在主视图中(登录后),我需要在视图顶部放置一个按钮以打开左侧菜单。 这就是我在LoginView控制器上调用MainView的方式 @IBAction func logar(){ let vc = MainViewController(nibName: "MainViewController", bundle: nil) self.navigationControlle
@IBAction func logar(){
let vc = MainViewController(nibName: "MainViewController", bundle: nil)
self.navigationController!.pushViewController(vc, animated: true)
}
我导入了SWRevealViewController,这是我的主视图控制器:
import UIKit
类MainViewController:UIViewController{
override func viewDidLoad() {
super.viewDidLoad()
//hide BackButton
self.navigationItem.hidesBackButton = true
//image
var image = UIImage(named: "menuBtn")
image = image?.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
//lefBarButonItem
let newBackButton = UIBarButtonItem(image: image, style: .Plain, target: self, action: #selector(MainViewController.openMenu))
self.navigationItem.leftBarButtonItem = newBackButton;
}
func openMenu(){
let frontViewController = LeftMenuTableViewController()
let rearViewController = MainViewController()
//create instance of swRevealVC based on front and rear VC
let swRevealVC = SWRevealViewController(rearViewController: rearViewController, frontViewController: frontViewController);
swRevealVC.toggleAnimationType = SWRevealToggleAnimationType.EaseOut;
swRevealVC.toggleAnimationDuration = 0.30;
//set swRevealVC as rootVC of windows
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
appDelegate.window!.rootViewController = swRevealVC
}
}
当我按下按钮时,左菜单会占据所有视图,而不像局部视图。
任何帮助都将不胜感激。谢谢大家!