Шаги просты в использовании Delegates
для передачи данных в предыдущий VC
Второй VC:
В верхней части VC объявите протокол следующим образом:
protocol MenuListingDelegate {
func callBackOfMenuSelected(arrSelectedCategory:[Int],isFromWhichPopup:Int)
}
Тогда внутри, которые определяют variable
, как это
var delegate:MenuListingDelegate?
А затем предоставьте данные делегату следующим образом. В моем случае я предоставляю это по нажатию button
перед всплывающим окном просмотра контроллера
self.delegate?.callBackOfMenuSelected(strToPass: "Hello")
Теперь в первом ВК:
Вверху определите метод Delegate следующим образом:
class DayDetailVC: UIViewController,MenuListingDelegate {}
И получить данные вот так
//MARK:- Menu Listing Delegate
func callBackOfMenuSelected(strToPass: String) {
print(strToPass)
}
Примечание: - Не забудьте объявить делегата второго виртуального контейнера, где мы используем это. secondVC.delegate = self
.
Изменить Проверить следующие случаи
Случай 1: - Проверьте выходы myTextField
Я думаю, проблема в этом. Если все в порядке, удалите розетку и установите ее снова
Случай 2: - Все еще, если не работает, попробуйте установить как это
func setResultsAfterEvaluation(valueSent: String) {
myTextField.text = "\(valueSent)"
}
Надеюсь, это поможет.
Редактировать 2
Я видел, что вы использовали pushViewController в следующих строках:
Таким образом, вы можете просто использовать следующую строку кода для передачи данных в firstVC
In SecondVC добавить следующий код:
let firstVC = self.storyboard?.instantiateViewController(withIdentifier: "firstViewController") as! firstViewController
firstVC.valueSentFromSecondViewController = "Hello World"
self.navigationController?.pushViewController(firstVC, animated: true)
Сейчас в FirstVC
Используйте как в viewDidLoad()
или где угодно
print(valueSentFromSecondViewController) //Hello World
Приветствия это сделано.
Выберите, как вы хотите.
Примечание: - Но я предлагаю вам использовать popViewController
вместо
pushViewController
при возврате из SecondVC -> FirstVC . Отдых зависит от ваших требований.
Надеюсь, это поможет.