コントローラ「CKレコード」を保持するコントローラ「詳細」。コントローラー1の1つのボタンは、別のコントローラーに接続します。私はそのロジックのために以下のセグを設定しています...セグの変数からUI要素が表示されない
@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
}...
コントローラ2では、以下の受信変数とラベルがこれらの新しい変数に設定されています。
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
}
しかし、このコードを実行すると、コントローラ2にラベル(正しく接続されている)が表示されないという問題があります。写真のように。
私が間違ってここで何を取得していますか?
Up-voted @ Nirav-Dの回答です。あたりです。 FIRST - あなたは**決して**関数内の関数を終了してはいけません(あなたのように)。 2番目の(そしてあまり強調されていない)今日では、SwiftはNSDictionaryの特別な理由がない限りDictionaryを使用します。 – dfd