为什么用segue打开两个连续的页面

时间:2016-02-23 16:35:15

标签: swift uitableview

当我选择按钮两次将打开一个新页面。

//////

  

主viewController

var Country = [] 
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }
 @IBAction func taxiAction(sender: AnyObject) {
        let opt = ["1","2","3","4","5"]
        Country = opt

        performSegueWithIdentifier("viewPlaceSegu", sender: sender)
    }
...
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {

    // get a reference to the second view controller
    if segue.identifier == "viewPlaceSegu" {
        if let secondViewController = segue.destinationViewController as? TableViewPlace {

    // set a variable in the second view controller with the String to pass
            secondViewController.tnt = Country as! [String]
        }

    }
}

//// http://i.stack.imgur.com/LKrN7.jpg

我试过但没有意识到问题。

有人知道吗? :)

1 个答案:

答案 0 :(得分:1)

可能的原因是您已将按钮中的segue连接到故事板中的新ViewController。按下按钮时,它将加载在故事板中创建的segue以及以编程方式创建的segue。

如果这是原因,那么你只需要删除storyboard segue并从ViewController而不是按钮创建一个新的。