是否可以将 2 个 segues 附加到指向两个不同 UIViewController 的 UITableViewCell?
Is it possible to have 2 segues attached to the UITableViewCell that point at two different UIViewControllers?
目前我有一个 UITableViewCell
并且我在其中附加了一个 show
类型的 segue - 当用户单击该单元格时将调用此方法:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "fullEventSegue"){
fullEventDetails = segue.destinationViewController as? FullEvent
}
}
然后用户从该单元格重定向到 FullEvent class(和视图)。但现在我想检查这是否是 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
}
}
}
我试图在 storyboard
上附加两个 segue,但是当我附加第二个时 - 第一个消失了,对我来说,看起来我只能附加一个 segue。有什么方法可以修复它并同时使用它们吗?
将 segues 附加到视图控制器而不是单元格。然后,在 didSelectRowAtIndexPath
方法中实现测试逻辑。
根据用户类型,调用 performSegueWithIdentifier
并选择匹配的标识符。
目前我有一个 UITableViewCell
并且我在其中附加了一个 show
类型的 segue - 当用户单击该单元格时将调用此方法:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if (segue.identifier == "fullEventSegue"){
fullEventDetails = segue.destinationViewController as? FullEvent
}
}
然后用户从该单元格重定向到 FullEvent class(和视图)。但现在我想检查这是否是 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
}
}
}
我试图在 storyboard
上附加两个 segue,但是当我附加第二个时 - 第一个消失了,对我来说,看起来我只能附加一个 segue。有什么方法可以修复它并同时使用它们吗?
将 segues 附加到视图控制器而不是单元格。然后,在 didSelectRowAtIndexPath
方法中实现测试逻辑。
根据用户类型,调用 performSegueWithIdentifier
并选择匹配的标识符。