我在我的ThirdViewController
上創建了一個名爲order1label
的UILabel
。如何在一個ViewController上將我的UILabel上的文本從另一個ViewController中拉出來?
我想根據我的SecondViewController
中決定的內容在該標籤上顯示文本。
下面是這兩個視圖控制器的代碼。當我點擊SecondViewController
中的提交UIButton時,我預計orderType
在ThirdViewController
上更改爲Delivery
,我預計這會反映在order1label
中,但事實並非如此。它仍然說Takeout
。
我在做什麼不正確?我一直在尋找答案几個小時,似乎並不是這個極其簡單的問題的簡單解決方案。
import UIKit
class SecondViewController: UIViewController{
var orderType = "Takeout"
@IBAction func SubmitOrderClicked(sender: UIButton) {
orderType = "Delivery"
}
}
這裏是我的ThirdViewController
代碼:
import UIKit
class ThirdViewController: UIViewController {
var orderTextController = SecondViewController().orderType
override func viewDidLoad() {
super.viewDidLoad()
order1Label.text = orderTextController
}
override func viewWillAppear(animated: Bool) {
order1Label.text = orderTextController
}
@IBOutlet var order1Label: UILabel!
}
您正在'ThirdViewController'中創建* new *'SecondViewController'實例。你只需要將所需的信息從第二個傳遞到第三個。例如,你使用segues嗎? –