我找到了AKSwiftSlideMenu代码来创建幻灯片菜单。这个例子效果很好。
我想出了如何在侧边菜单中添加更多项目,但当我点击新项目时,它会将我带到我的新视图控制器,但我没有“3”LINED MENU ICON&# 39;在顶部。
请参阅下面的VC3链接 案例0: 打印(" Home \ n",终止符:"")
self.openViewControllerBasedOnIdentifier("Home")
break
case 1:
print("Play\n", terminator: "")
self.openViewControllerBasedOnIdentifier("PlayVC")
break
case 2:
print("x\n", terminator: "")
self.openViewControllerBasedOnIdentifier("VC3")
break
default:
print("default\n", terminator: "")
}
}
添加新VC3的步骤是什么,我知道如何在主故事板中添加新的vc,但似乎无法让新的vc拥有导航栏和' 3线路菜单'在我的新VC的顶部。
感谢
答案 0 :(得分:0)
试试这段代码:
注意:下面的代码必须进入你的BaseViewController.Make确保你在所有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,那么您需要采用不同的方法。我知道。
<强>更新强>
Step1:为newVC创建一个swift类。
Step2:将newVC拖到storyBoard并设置自定义类名。(newVc类名和VC自定义类名应匹配)
Step3:将AKSwiftSlideMenuVC连接到newVC并为您的segueIdentifier命名。
第4步:转到BaseViewController更新您的案例segueIdentifier和destVC ......