是否可以将2个segue连接到UITableViewCell,指向两个不同的UIViewControllers?

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.有没有办法修复它并同时使用它们?

Phi*_*lls 6

将segue附加到视图控制器而不是单元格.然后,在您的didSelectRowAtIndexPath方法中实现您的测试逻辑.

根据用户类型,调用performSegueWithIdentifier并选择匹配的标识符.