试试这个代码:
注意:下面的代码必须进入您的 BaseViewController。确保在所有 viewController 上设置 segue 标识符和 destinatinViewController。
func slideMenuItemSelectedAtIndex(index: Int32) {
let topViewController : UIViewController = self.navigationController!.topViewController!
switch(index){
case 0:
print("VC1\n", terminator: "")
self.performSegueWithIdentifier("segueVC1", sender: nil)
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
self.performSegueWithIdentifier("segueVC1", sender: nil)
segue.destinationViewController as! viewControllerOne
}
break
case 1:
print("VC2", terminator: "")
self.performSegueWithIdentifier("segueVC2", sender: nil)
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
self.performSegueWithIdentifier("segueVC2", sender: nil)
segue.destinationViewController as! viewControllerTwo
}
break
case 2:
print("VC3", terminator: "")
self.performSegueWithIdentifier("segueVC3", sender: nil)
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
self.performSegueWithIdentifier("segueVC3", sender: nil)
segue.destinationViewController as! viewControllerThree
}
break
case 3:
print("VC4", terminator: "")
self.performSegueWithIdentifier("segueVC4", sender: nil)
func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
self.performSegueWithIdentifier("segueVC4", sender: nil)
segue.destinationViewController as! viewControllerFour
}
break
default:
print("default\n", terminator: "")
}
注意:如果您不使用 segue 连接 VC,那么您需要一种不同的方法。请告诉我。
更新:
第 1 步:为您的 newVC 创建一个 swift 类。
Step2:将newVC拖到你的storyBoard并设置一个自定义类名。(newVc类名和VC自定义类名应该匹配)
第3 步:将 AKSwiftSlideMenuVC 连接到 newVC 并为您的 segueIdentifier 命名。
第 4 步:转到 BaseViewController 更新您的案例 segueIdentifier 和 destVC...