В текущем проекте, над которым я работаю, мне нужно передать переменные из вида в режим просмотра. Я успешно передал переменную из tableviewcontroller в UIviewcontroller, как это.Перенос переменной с TableViewController на TableViewController
if segue.identifier == "Done" {
let nav = segue.destinationViewController as! UINavigationController
let transfer = nav.topViewController as! quizViewController
transfer.questionArrays = questions2
}
Но когда я попытался передать переменную из tableviewcontroller к контроллеру Tableview, как это,
if segue.identifier == "answerSegue" {
let nav = segue.destinationViewController as! UINavigationController
let transfer = nav.topViewController as! answersTableViewController
transfer.index = rowIndex
}
Я получаю сообщение об ошибке говорящее
«Не удалось бросить значение типа list2. answerTableViewController "
Итак, вопрос в том, как передать переменную из UITableViewController в UITableViewController?
Вот моя доска для разговора. Storyboard
Можете ли вы попытаться четко рассказать нам о своей иерархии взглядов? – Eendje
вы уверены, что контроллер назначения «answerSegue» является контроллером навигации (чей корневой контроллер «отвечаетTableViewController»? – ishaq
Глядя на ваш скриншот, второй 'UINavigationController' не нужен. Если у вас нет причин для используйте дополнительный контроллер навигации. Я предлагаю вам удалить его и использовать одно из приведенных ниже решений. – Eendje