AKSwiftSlideMenu添加更多视图控制器

时间:2016-11-04 12:31:59

标签: swift xcode akswiftslidemenu

我找到了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的顶部。

感谢

1 个答案:

答案 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 ......