Контроллер Один, который содержит CK Record, «Detail». Одна кнопка в контроллере One переходит к другому контроллеру. У меня есть следующий SEGUE набор для этой логики ...Элементы пользовательского интерфейса, не появляющиеся с переменными, поступающими от 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. Это верно. FIRST - вы должны ** никогда не заканчивать функцию внутри функции (например, у вас есть). Второй (и менее подчеркнутый). В настоящее время Swift использует словарь, если нет конкретной причины для NSDictionary. – dfd