Я пытаюсь стать лучше
понимание
UINavigationController. у меня 3
.xibs. С .xib1 я подталкиваю к
.xib2. Я должен передать данные в .xib2
от .xib1.
Во-первых, вы не передаете данные между .xibs, вы передаете данные между контроллерами представления.
Мне нужно передать некоторые данные в .xib2
каждый раз, когда он открывает это представление. Нажимать
каждый раз новый взгляд на стек
пользователь выбирает строку в таблице,
а затем нажмите назад, выбрав
ряд, назад, выбор строки, назад есть
создавая память предупреждая очень быстро
и убивает приложение.
Пожалуйста, опубликуйте больше кода, связанного с этой проблемой. Предполагая, что вы говорите о UITableView
строках, у вашего приложения не должно быть никаких проблем с перемещением / выталкиванием представлений в стек навигации в ответ на нажатия на строки.
метод viewDidLoad получает только
называется первый раз, когда вид
называется, поэтому я не могу передать свои данные в
форма.
Опять же, вы хотите передавать данные между представлениями контроллерами , а не представлениями. Вы можете сделать это довольно легко, создавая свойства на ваших контроллерах представления, которые вы затем устанавливаете перед тем, как поместить контроллер представления в стек. Вы уже делаете это, я думаю, с вашей item1
собственностью.
Как правильно контролировать
память в этой ситуации? Должна ли я быть
выталкивать xib2 из стека каждый раз
они нажимают кнопку назад? Это так,
какой метод я бы сделал это?
Если вы используете стандартный UINavigationController
для управления стеком навигации, вам не нужно ничего делать самостоятельно для управления памятью, когда пользователь нажимает кнопку «Назад»; класс UINavigationController
сам позаботится о выпуске контроллеров представления.