控制器一個持有CK記錄,「細節」。控制器1中的一個按鈕會跳到另一個控制器。我有以下SEGUE設置爲邏輯...用戶界面元素沒有出現變量來自賽格
@IBAction func booton(_ sender: Any) {
func prepareForSegue(segue: UIStoryboardSegue, sender: Any?)
{
if segue.identifier == "lastsegue"
{
if let destination = segue.destination as? FoodDetail01
{
let lastreservation = detail.value(forKey: "Reservation") as? String
let lasttake = detail.value(forKey: "Take") as? String
destination.reservation = lastreservation
destination.take = lasttake
}...
在控制器配備了兩個,我有以下的接收變量和標籤設置爲這些新的變量。
import UIKit
class FoodDetail01: UIViewController {
var reservation: String!
var take: String!
@IBOutlet weak var reservationlabel: UILabel!
@IBOutlet weak var takelabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
self.reservationlabel.text = reservation
self.takelabel.text = take
}
但是,這是導致我的問題,當我運行此代碼時,沒有標籤(正確連接)出現在控制器二。如圖所示。
什麼我收到錯在這裏?
增加@ Nirav-D答案。這是正確的。第一 - 你應該**從不**結束函數中的函數(就像你有)。其次(不太重要)現在,Swift使用Dictionary,除非有特定的NSDictionary原因。 – dfd