gpt4 book ai didi

ios - 在 Swift 中使用 SWRevealViewController 手动 segue

转载 作者:IT王子 更新时间:2023-10-29 05:47:52 24 4
gpt4 key购买 nike

http://www.appcoda.com/tag/swrevealviewcontroller/ 上有一篇很棒的博文用于设置 SWRevealViewController,它是滑出侧边菜单的重要组件 (https://github.com/John-Lluch/SWRevealViewController)

不幸的是,没有关于如何执行手动转场的快速示例。

Took a cleaner approach to storyboard support. SWRevealViewControllerSegue is now deprecated and you should use SWRevealViewControllerSegueSetController and SWRevealViewControllerSeguePushController instead.

我尝试了一些类似的方法:

let navigationController = self.window?.rootViewController as! SWRevealViewController;

let viewController = navigationController.storyboard?.instantiateViewControllerWithIdentifier("ImportFileSelect") as! ImportFileSelect

navigationController.showViewController(viewController, sender: self)

虽然这不起作用。有任何想法吗?我已经在网上搜索了快速示例,我的下一步是学习 objective-c !

最佳答案

为了工作,您需要执行以下步骤:

  • 您需要实例化 SWRevealViewController 然后附加它到根 Controller 。
  • 然后实例化目标 Controller 。
  • 然后创建一个导航 Controller 并设置目的地 Controller 作为 rootViewController
  • 最后用SWReveal推送导航 Controller

    let storyboard = UIStoryboard(name: "Main", bundle: nil)

    let sw = storyboard.instantiateViewControllerWithIdentifier("SWRevealViewController") as! SWRevealViewController

    self.view.window?.rootViewController = sw

    let destinationController = self.storyboard?.instantiateViewControllerWithIdentifier("StoryboardID") as! NameOfViewController


    let navigationController = UINavigationController(rootViewController: destinationController)



    sw.pushFrontViewController(navigationController, animated: true)

关于ios - 在 Swift 中使用 SWRevealViewController 手动 segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29792270/

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