use*_*930 1 ios uistoryboard segue uistoryboardsegue swift
目前我有一个UITableViewCell和我在show那里附加了一个类型的segue - 当用户点击单元格时,会调用此方法:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "fullEventSegue"){
fullEventDetails = segue.destinationViewController as? FullEvent
}
}
Run Code Online (Sandbox Code Playgroud)
然后用户从此单元格重定向到FullEvent类(和视图).但现在我想检查是否是A类型的用户,如果是,则照常重定向,但如果没有 - 然后将其重定向到PartialEvent,例如:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (user == "typeA")
{
if (segue.identifier == "fullEventSegue"){
fullEventDetails = segue.destinationViewController as? FullEvent
}
}else{
if (segue.identifier == "partialEventSegue"){
partialEventDetails = segue.destinationViewController as? PartialEvent
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试连接两个segues storyboard但是当我连接第二个时 - 第一个消失了,对我而言,我看起来只能附加一个segue.有没有办法修复它并同时使用它们?
将segue附加到视图控制器而不是单元格.然后,在您的didSelectRowAtIndexPath方法中实现您的测试逻辑.
根据用户类型,调用performSegueWithIdentifier并选择匹配的标识符.
| 归档时间: |
|
| 查看次数: |
33 次 |
| 最近记录: |