Действительно смутно:
1) Импортируйте файл заголовка 2-го уровня в этот файл реализации. Вернуться на 2-й уровень есть геттеры / сеттеры. На вашем 1-м уровне добавьте еще один метод - (BOOL) set2ndLevelDataBasedOnXMLSource: (id) source в этом методе установите соответствующие переменные экземпляра и выполните вычисления для установки данных.
2) Ваш код в didSelectRow должен выглядеть следующим образом:
if(!rootViewController) {
RootView *rootViewController = [[RootView alloc] initWithstyel...]; }
BOOL result = [self set2ndLevelDataBasedOnXMLSource:_Source_];
if(result) {
[[self navigationController] pushViewController:targetViewController animated:NO]; }
Тогда вы можете изменить его:
if([self set2ndLevelDataBasedOnXMLSource:_Source_]) {
[[self navigationController] pushViewController:targetViewController animated:NO]; }
3) in - (BOOL) set2ndLevelDataBasedOnXMLSource: (id) source {
У меня есть:
NSUInteger result;
if(source == true) {
2ndLevelController.section1data = [source (parse for)...];
2ndLevelController.section2data = [source (parse for ...)];
...
result = 1; }
else { result = 0; }
return result;
4) на моем 2-м уровне, под viewWillDisappear, я установил все эти переменные экземпляра в nil (это изменяемые массивы)
Вот как я это сделал.