是否可以将 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 并选择匹配的标识符。