0

我找到了创建幻灯片菜单的 AKSwiftSlideMenu 代码。该示例效果很好。

我想出了如何在侧边菜单中添加更多项目,但是当我单击新项目时,它会将我带到我的新视图控制器,但顶部没有“3 LINED MENU ICON”。

请参阅案例 0 下方的 VC3 链接: print("Home\n", terminator: "")

        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。

谢谢

4

1 回答 1

0

试试这个代码:

注意:下面的代码必须进入您的 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...

于 2016-11-04T13:19:22.380 回答