我正在尝试使用 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 现在与这样的 IBOutlet
和 segue
配合使用效果不佳。有了变量一切就OK了。
关于swift - 使用 Swift 在 SWRevealViewController 中prepareForSegue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24676774/