Ios 一个视图控制器的2个分段

Ios 一个视图控制器的2个分段,ios,swift,Ios,Swift,我的主视图控制器上有两个按钮。单击任一按钮将首先收集一些数据,然后打开相应的ViewController 我在按钮的操作功能中调用performsgue(带有标识符:“logInfo”,发送者:self) 我正在使用segue.identifier,如下所示 override func prepare(for segue: UIStoryboardSegue, sender: Any?) { if(segue.identifier == "logInfo") {....} els

我的主视图控制器上有两个按钮。单击任一按钮将首先收集一些数据,然后打开相应的ViewController

我在按钮的操作功能中调用performsgue(带有标识符:“logInfo”,发送者:self)

我正在使用segue.identifier,如下所示

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if(segue.identifier == "logInfo") {....}
    else if(segue.identifier == "getInfo") {....}
}
但是,单击第二个按钮时,两个ViewController背靠背打开。我怎样才能阻止这一切

更新:

func onClickCell(index: Int) {
    if(condition) {
       self.performSegue(withIdentifier:"displayInfo",sender: self)
    } else {
       //something else
    }
}

func logCell(index: Int) {
    if(condition) {
       self.performSegue(withIdentifier:"logInfo",sender: self)
    } else {
       //something
    }
}

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    if(segue.identifier == "logInfo") {...} 
    else if(segue.identifier == "displayInfo"){...}
}

您是如何触发segues的
prepare(for:)
在segue被触发后被调用,它不会触发segue本身。它是用来发送我收集的数据的。我的意思是你是在code中调用
performsgue(with:)
还是你把segue链接到了故事板中按钮的动作?这就是你必须寻找的地方,因为如果你从第二个按钮触发两个序列,这意味着你以某种方式将两个序列链接到该按钮。这与您显示的代码无关。在故事板上,我在视图控制器之间有分段,但我不会从按钮触发它们。可能是