gpt4 book ai didi

swift - AKSwiftSlideMenu 添加更多 View Controller

转载 作者:行者123 更新时间:2023-11-30 12:55:46 25 4
gpt4 key购买 nike

我找到了用于创建幻灯片菜单的 AKSwiftSlideMenu 代码。这个例子效果很好。

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

请参阅下面的 VC3 链接案例0: print("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 添加到主 Storyboard,但似乎无法让新的 VC 具有导航栏和“3 行菜单”我的新 VC 的顶部。

谢谢

最佳答案

试试这个代码:

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

第二步:将newVC拖到 Storyboard并设置自定义类名。(newVc类名和VC自定义类名应该匹配)

第 3 步:将 AKSwiftSlideMenuVC 连接到 newVC 并为您的 segueIdentifier 命名。

第 4 步:转到 BaseViewController 更新您的案例 segueIdentifier 和 destVC...

关于swift - AKSwiftSlideMenu 添加更多 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40422750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com