UITextFields теряет значения после активности UINavigationController - PullRequest
0 голосов
/ 10 июня 2010

Это будет трудно продемонстрировать в коде, но, может быть, вы можете представить это со мной.

У меня есть представление, которое содержит два UITextFields, "title" и "descr".Это же представление содержит две кнопки UIB, которые помещают другой контроллер в navController, чтобы получить от пользователя более подробную информацию об объекте, который мы собираем и, в конечном счете, загружаем на мой сервер.и его удаление приводит к тому, что два UITextFields сохраняют свое содержимое ВИЗУАЛЬНО, но свойство .text этих полей становится NULL.Я подтвердил, что если я сделаю два поля push-pop перед заполнением этих UITextFields, я получу свои данные при загрузке, а если я сделаю их в обратном порядке, я не получу.Это выглядит, как будто есть данные, но я ничего не получаю, когда я NSLog их свойства .text.

Это нормально?Нужно ли просто проектировать вокруг этого?Или это так странно, как кажется, и я должен глубже изучить причины этого?

Ответы [ 2 ]

1 голос
/ 10 июня 2010

Держу пари, что вы теряете ссылки на текстовые поля.

Попробуйте проверить 2 вещи:

  • Проверьте, есть ли у вас что-нибудь, кроме текста (например, цвет, шрифтвыравнивание текста) - возможно, текстовое представление равно nil
  • Попытайтесь записать что-нибудь в текстовые поля после push-pop, а затем посмотрите, есть ли у вас свойство .text
0 голосов
/ 16 июня 2010

Мне потребовалось некоторое время, чтобы вернуться к этому (мой БОЛЬШОЙ стек ошибок становится все меньше по мере приближения даты выпуска!), Но я понял это. На viewWillAppear я выполнял reloadData для таблицы, в которой находились эти поля, и это сбрасывало мои поля формы. Я спрятал свои данные перед этим вызовом reloadData и заново заполнил их в tableView: cellForRowAtIndexPath: метод, и мы золотые.

...