2013-03-12 2 views
0

У меня есть быстрый вопрос относительно хранения информации в NSArray. Как только я нажму кнопку навигации, чтобы перейти к предыдущему диспетчеру просмотра и вернуться, myArray становится все ноль. Как сохранить исходную информацию в массиве.Хранить информацию в массиве

У меня есть два вида, один из них - TableViewController, второй - detailviewController.

Скажем, пользователь нажимает на первую строку, он требует от пользователя функции detailviewcontroller, а затем пользовательские нажатия на кнопку и приращение значения, и я сохраняю данные, сколько раз пользователь нажал на кнопку и сохранил ее storeData [0] = counter ;

ответ

2

Проблема, вероятно, в жизни диспетчера view: при появлении контроллера он освобождается. При нажатии контроллера вы создаете новый экземпляр класса контроллера, у которого никогда не было набора массивов.

Лучше всего было бы поддерживать сильную ссылку на контроллер вида, который удерживает массив и подталкивает существующий экземпляр при наличии.

Редактировать: В контроллере представления таблиц (контроллер главного вида) добавьте ivar или свойство типа вашего контроллера подробного представления. При нажатии, есть два варианта:

  1. Если свойство установлено, нажмите контроллер из свойства.
  2. Создайте новый контроллер, только если свойство равно нулю. Установите свойство на новый контроллер и нажмите его.
+0

Это новое для меня с точки зрения ios :) –

+0

Как я должен использовать сильную ссылку на viewController? не могли бы вы посмотреть мой обновленный вопрос. – casillas

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