2016-03-14 3 views
-2

У меня есть контроллер представления с 2 ярлыками - каждый из которых будет заполнен из списков в 2 отдельных контроллерах таблицы. По моему мнению, у контроллера есть 2 переменные (temp и temp_1), чтобы получать данные от контроллеров таблиц и заполнять метки. Когда я вызываю первый вид таблицы и выбираю элемент, который работает нормально, и мой первый ярлык заполняется, когда я затем вызываю второе представление таблицы, которое работает тоже, и моя вторая метка заполняется - за исключением того, что первый ярлык теперь пуст, потому что temp теперь пуст. Я прикрепил свою готовую конструкцию из моего первого стола, показывая мне передачу моей переменной temp back to my view controller. (Моя вторая аналогична и проходит обратно temp_1) Спасибо за любую помощь.UITableViews как списки выбора

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 
    if segue.identifier == "return_1" { 
     if let destination = segue.destinationViewController as? main_ViewController { 
      if let row = tableView.indexPathForSelectedRow?.row { 
       destination.temp = array1[row] as! String 

      } 
     } 
    } 
} 

ответ

2

Я полагаю, что то, что вы говорите словами, не то, что вы на самом деле делаете. Вы говорите «назад к моему контроллеру вида», как если бы вы были , возвращая из представления таблицы на главный контроллер представления. Это то, что вы хотите делать и что вы должно делать, но это не то, что вы делаете (я предполагаю). Я думаю, что вы создали свой раскадровки с нормальным segue от представления таблицы до главного контроллера. То не идет назад; он делает полностью новым главным контроллером вида. Так что, конечно, значение старой метки отсутствует, потому что это другой контроллер отображения того, у кого есть старое значение метки (которое фактически все еще там, два слоя вниз, закрыты этим новым экземпляром).

Что вы хотите, это unind segue. Так вы говорите «вернитесь» в раскадровке.

+0

Ваша догадка правильная и благодаря вам я решил проблему, которую я имел в течение нескольких дней. – ianM

Смежные вопросы