swift - 使用 Swift 在 SWRevealViewController 中prepareForSegue

标签 swift swrevealviewcontroller

我正在尝试使用 Swift 在 SWRevealViewController 中编写 prepareForSegue 。 这是我的代码:

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!)
{
    if(segue!.identifier == "segueName")
    {
        var someText = "Text"
        var rvc:newViewController = segue!.destinationViewController as newViewController
        rvc.topText = someText
    }
}

newViewController中,我将topText作为NSString

当然,我得到了零文本,因为我应该制作 SWRevealViewControllerSegue 但我不知道它在 Swift 中应该是什么样子

最佳答案

我找到了解决方案。

首先需要配置SWRevealControllerSegue。很快它应该看起来像:

    if(segue.isKindOfClass(SWRevealViewControllerSegue))
    {
        var rvcs: SWRevealViewControllerSegue = segue as SWRevealViewControllerSegue
        var rvc:SWRevealViewController = self.revealViewController()

        rvcs.performBlock = {(rvc_segue, svc, dvc) in
            var nc:UINavigationController = dvc as UINavigationController
            rvc.pushFrontViewController(nc, animated: true)
        }
    }

第二。 XCode beta 现在与这样的 IBOutletsegue 配合使用效果不佳。有了变量一切就OK了。

关于swift - 使用 Swift 在 SWRevealViewController 中prepareForSegue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24676774/

相关文章:

xcode - SWRevealViewController 推送 Segue

ios - SWRevealViewController - 管理 2 个不同的左侧菜单

iOS Swift - 加载自定义表格单元格

ios - Swift ESTabBarController 大中心按钮失败

ios - 如何在 Swift 中切换可见性 GONE 和 VISIBLE

xcode - 通过 segue 将数据传递到 SWRevealController

ios - swift 3 : Using Side Bar Menu

iOS CocoaLumberjack : New log file is creating on every time app launch,(如果启用了背景模式并且应用程序在模拟器中运行)

ios - 如何在swift中设置子类属性

ios - 如何使用 SWRevealController 分别显示滑出菜单中每个项目的部分