使用Swift中的SWRevealViewController手动segue

Tom*_*der 8 ios swrevealviewcontroller swift

http://www.appcoda.com/tag/swrevealviewcontroller/上有一篇很棒的博客文章,其中介绍了设置SWRevealViewController,它是滑出侧边菜单的一个很好的组件(https://github.com/John- Lluch/SWRevealViewController)

不幸的是,没有关于如何执行手动segue的快速示例.

对故事板支持采取更清晰的方法.现在不推荐使用SWRevealViewControllerSegue,您应该使用SWRevealViewControllerSegueSetController和SWRevealViewControllerSeguePushController.

我尝试过以下方面:

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

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

navigationController.showViewController(viewController, sender: self)
Run Code Online (Sandbox Code Playgroud)

但这不起作用.有任何想法吗?我已经在网上搜索了一些快速的例子,我的下一步是学习目标c!

web*_*kie 12

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

  • 您需要实例化SWRevealViewController,然后将其附加到根控制器.
  • 然后实例化目标控制器.
  • 然后创建一个导航控制器并将目标控制器设置为rootViewController
  • 最后用SWReveal推送导航控制器

    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)
    
    Run Code Online (Sandbox Code Playgroud)


Tom*_*der 5

我有点进步。我可以加载一个新的视图控制器,但是无论如何它都不会动画。在单击按钮时执行此操作的代码是:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("TARGET_VIEW_CONTROLLER") as! UIViewController
var rvc:SWRevealViewController = self.revealViewController() as SWRevealViewController
rvc.pushFrontViewController(vc, animated: true)
Run Code Online (Sandbox Code Playgroud)


Vla*_*lad 0

    \n
  1. 从 Github下载 SWRevealViewController 项目的 zip 文件。
  2. \n
  3. 将 zip(SWRevealViewController 文件夹)中的 SWRevealViewController.m 和 SWRevealViewController.h 文件拖到您的项目中,并在提示信息“Would you like to configure an Objective-C bridging header?”处单击 \xe2\x80\x9cYes\xe2\x80\x9d? ”
  4. \n
  5. 看一下RevealControllerStoryboardExample2项目中的故事板。使用此示例设计您的故事板。
  6. \n
\n