Вы не должны пытаться манипулировать представлениями другого контроллера вида напрямую. Это нарушает принцип инкапсуляции. (Это плохой дизайн, и он может вызывать ошибки, подобные той, которую вы описываете.)
Вместо этого присвойте вашему DiscountDetailsController
свойство String offerNameString
. Установите это свойство в методе didSelect, указанном выше, а затем в viewWillAppear вашего DiscountDetailsController
установите offerNameString
в свое представление по своему желанию.
Я не понимаю ваше "... не при передачеданные это сбой ". заявление. Ваш код не работает? Если это так, это может быть связано с тем, что ваше свойство DiscountDetailsController
offerName
является неявно развернутым необязательным значением, равным nil. Это может привести к сбою.