Спасибо за вашу помощь, как обычно, я ищу дополнительную информацию ...
Что касается контроллеров представления, я пытаюсь разработать приложение с несколькими представлениями.
View Controller загружается из View A с использованием presentModalViewController - и загружает View B оттуда - также отлично работает, но у меня есть некоторые неприятные вопросы ...
View A содержит таблицу, которая детализируется до ViewB, и я могу вернуться к просмотру A usig dismissModalViewController, но, вернувшись в представление A, я не могу получить доступ к таблице в представлении A.
Что происходит с элементами управления / переменными в представлении A при нажатии на представление B?вызывается dealloc, когда вызывается View B?Если я хочу получить доступ к элементам управления / переменным, когда View B закрывается и View A возвращается в поле зрения, что мне нужно сделать?
Есть ли какая-нибудь статья, которая может рассказать об этом?Любая помощь высоко ценится
Для повторного выполнения
- View Controller запускает страницу из View x
- View X загружает - View A с таблицей в представлениес использованием presentModalViewController
- таблица освобождается в dealloc представления View A
- Представление B загружается нормально, работает нормально - отклонение контроллеров представления B возвращает к Представлению A
- На этом этапе яхотел бы перезагрузить таблицу в представлении А, как только она вернется на экран
Я почти уверен, что есть много других коллег, которые находятся в такой ситуации
Вотмой код, в битах и кусочках
startPage - (это домашняя страница приложения) с кнопкой «Пуск», содержит
View Controller -> View
. При нажатии кнопки «Пуск» загружается контроллер представления с именем ViewA(View Controller -> View) со следующим кодом
UIViewController *viewA= [[viewA alloc] initWithNibName:@"viewA" bundle:nil];
viewA.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
[naviControl presentModalViewController:viewA animated:YES];
[viewA release];
При выборе строки таблицы в ViewA, другой ViewController ViewB (View Controller -> View) вызывается с следующим кодом
UIViewController *viewB= [[viewB alloc] initWithNibName:@"viewB" bundle:nil];
viewB=UIModalTransitionStyleCoverVertical;
[self viewB animated:YES];
ViewB закрывается, а VIewA отображается с кодом
[self dismissModalViewControllerAnimated:YES];
В этот момент, при использовании некоторых NSLogs, когда ViewB закрывается, для ViewA вызывается только viewWillAppear, а не viewDidLoad и если iпопробуйте перезагрузить данные в таблице в ViewA, приложение аварийно завершает работу с EXC_BAD_ACCESS
Спасибо Veeru