Я пытаюсь лучше понять UINavigationController. У меня 3 x x. Из .xib1 я нажимаю .xib2. Мне нужно передать данные на .xib2 из .xib1.iphone UINavigation Controller
Controller1 *selectcity = [[Controller1 alloc]initWithNibName:@"Controller1" bundle:nil];
selectcity.item1 = @"hi";
// Push the next view onto our stack
[self.navigationController pushViewController:selectcity animated:YES];
[selectcity release];
Мне нужно передать некоторые данные на .xib2 каждый раз, когда открывается этот вид. Нажатие нового представления на стек каждый раз, когда пользователь выбирает строку в таблице, а затем нажимает назад, выбирает строку, назад, выбирает строку, назад создает очень быстро память и убивает приложение.
Если добавить мнение как свойство и проверить, если он уже существует,
if (xib2 == nil) {
}
метод viewDidLoad только вызывается в первый раз вид называется, так что я не могу передать свои данные в форму ,
Я не могу использовать viewDidAppear и т. Д., Потому что я не хочу, чтобы данные загружались при возврате из .xib3.
Каков правильный способ управления памятью в этой ситуации? Должен ли я выскакивать xib2 из стека каждый раз, когда они нажимают кнопку «Назад»? Так, какой метод я бы сделал?
Спасибо за помощь!