2014-11-23 44 views
-3

我想帶一個變量nomeLabel在FUNC goToSecondView並在SecondView雨燕採用可變

class ViewController: UIViewController { 
    var nomeLabel:String! 

    @IBAction func goToSecondView(sender: AnyObject) { 
     self.performSegueWithIdentifier("goToSecondView", sender: self) 
     let newButton = sender as UIButton 
     nomeLabel = newButton.titleLabel!.text 
     println("nomeLabel \(nomeLabel)") 
    } 
} 

我該怎麼辦顯示呢?

+0

[查看控制器之間傳遞數據]的可能重複(http://stackoverflow.com/questions/5210535/passing-data-between-view-controllers) – 2014-11-23 18:23:16

回答

0

您需要實施prepareForSegue您可以訪問目標視圖控制器的位置。下面是關於如何做一個例子:

class ViewController: UIViewController { 
    @IBOutlet var newButton: UIButton! 

    @IBAction func goToSecondView(sender: AnyObject) { 
     self.performSegueWithIdentifier("goToSecondView", sender: self) 
    } 

    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
     if segue.identifier == "goToSecondView" { 
      let secondViewController = segue.destinationViewController as SecondViewController 
      secondViewController.nomeLabel = self.newButton.titleLabel.text 
     } 
    } 
+0

但我想採取nomeLabel = newButton.titleLabel!.text – Milena 2014-11-23 18:20:48

+0

爲您的按鈕創建一個插座並將其連接到InterfaceBuilder中。我已經更新了我的答案。你應該明白這個主意。 – zisoft 2014-11-23 18:24:02

+0

我在secondViewController.nomeLabel = self.newButton.titleLabel.text上出現錯誤,而是首先讓我將newButton = sender作爲UIButton nomeLabel = newButton.titleLabel!.text – Milena 2014-11-23 18:55:47