ОК, я прошел через все потоки, которые, предположительно, справляются с этой проблемой, и никто из них, похоже, не исправил мою проблему.Swift ViewController не имеет имени с именем
В принципе, у меня есть настройка таблицы с данными ядра, и когда я перехожу в следующий контроллер представления, я хочу передать некоторые данные. Как вы знаете, передаваемые данные уже должны быть объявлены в контроллере представления назначения, каким он есть. Но я все время получаю сообщение о том, что ViewController не имеет имени члена nItem (переменная, которую я передаю).
Вот фрагмент кода, который имеет дело с передачей данных от контроллера табличного:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
// Get the new view controller using [segue destinationViewController].
// Pass the selected object to the new view controller.
if segue.identifier == "editCurrentMed" {
let cell = sender as UITableViewCell
let indexPath = tableView.indexPathForCell(cell)
let addEditMedVC : ViewController = segue.destinationViewController as ViewController
let nItem : Meds = frc.objectAtIndexPath(indexPath!) as Meds
addEditMedVC.nItem = nItem
}
}
А вот верхняя часть моей точки зрения контроллера, который объявляя переменную вместе с видом сделал нагрузки потому что он обращается к нему, когда данные редактируются.
import UIKit
import CoreData
class addEditMedVC: UIViewController {
var nItem : Meds? = nil
@IBOutlet weak var medName: UITextField!
@IBOutlet weak var dosage: UITextField!
@IBOutlet weak var timeToTake: UISegmentedControl!
override func viewDidLoad() {
super.viewDidLoad()
if nItem != nil {
medName.text = nItem!.name
dosage.text = nItem!.dose
nItem!.time = "Morning"
}
// Do any additional setup after loading the view.
}
Любая помощь очень ценится. Заранее спасибо.
пусть addEditMedVC: ViewController = segue.destinationViewController в ViewController. Не следует «ViewController» быть «addEditMedVC». – aToz
Я не уверен, что вы имеете в виду aToz –
это (addEditMedVC.nItem = nItem) строка, которая дает вам ошибку? – aToz