Swift Triggering Segue on special if if else condition

时间:2017-11-14 00:52:17

标签: ios swift

我简要介绍了文档,这是我到目前为止所做的:

ViewController.swift

 let x = "Registered!";
 let y =  jsonData.value(forKey: "results") as! String?;             
 let isEqual = (x == y)
 print(isEqual) // Gives me true or false works as expected
 if(isEqual==true){
  self.performSegue(withIdentifier:"Test", sender: self);

}

我正试着看一个条件是否属实;然后执行Segue。

我在这样的故事板中创建了Segue。

我有两个View Controller。

第一视图和第二视图。 然后我按下cntrl并将按钮从第一个视图拖动到第二个视图创建一个Segue。 然后我给了我的Segue一个唯一的标识符“Test”

然而;我只想在语句为真时才执行新视图,否则将其取消并抛出错误消息;但是我的segue似乎正在起作用;它重定向到我的第二页天气条件是否真实。

我也确定了;我的第二个视图有一个类,它已正确设置。不知道;无论语句如何,它都会将用户重定向到另一个视图。我可能做错了什么?

1 个答案:

答案 0 :(得分:2)

问题是你的segue是从Button到ViewController。您应该将具有相同标识符的segue从ViewController拖放到ViewController。不是从Button到ViewController