Когда я пытаюсь передать данные моего класса Event
другому контроллеру, я получаю сообщение об ошибке "fatal error: unexpectedly found nil while unwrapping an Optional value"
.Данные, отправляемые новому контроллеру View, равны нулю, разворачивание необязательного значения
Это мой вид контроллера, который посылает данные:
var eventDetailscontrollers: EventDetailsController!
func showDetailView(event: Events){
let mainStoryBoarrd: UIStoryboard = UIStoryboard(name:"Main", bundle:nil)
let detailsViewController: UIViewController = mainStoryBoarrd.instantiateViewControllerWithIdentifier("eventDetailsID")
eventDetailscontrollers?.event = event //this sends all info as nil
eventDetailscontrollers.event = event //this causes error
print(event.name) // this prints event name fine
self.presentViewController(detailsViewController, animated: true, completion: nil)
}
Это класс я отправлял данные на:
var event: Events! {
didSet {
eventPriceLabel.text = event!.date //does nothing
}
}
override func viewDidLoad() {
super.viewDidLoad()
let string = event?.name
print(string)// prints null
}
Мой События класса:
class Events: NSObject {
var name: String!
var date: String!
var address: String!
var ticketPrice: Int!
Это потому, что 'eventDetailscontrollers' равен нулю в' eventDetailscontrollers? .event = event' – WMios
Являются 'EventDetailscontrollers' и 'detailViewController' должен быть таким же? – WMios
Да, они один и тот же контроллер вида –