Выдвинуть Viewcontroller из других ViewControllers, которые не находятся над Navstack? - PullRequest
1 голос
/ 15 июля 2011

У меня есть скроллвью, загруженное в мой mainview (с pagecontrol). То, что я хочу сделать, это сделать так, чтобы scrollview использовал метод Touchesbegan для поиска двойных нажатий, а затем вставил новый viewcontroller в navstack. Вторая цель кажется невозможной.

У меня отдельный scrollviewcontroller вызывает метод в mainviewcontroller. Этот метод должен поместить новый viewcontroller в стек. Это не так, но когда я вызываю этот метод из класса mainviewcontroller, он работает?!

в классе scrollviewcontroller:

MainViewController *mvcC = [[MainViewController alloc] init];
[mvcC loadMapView];
[mvcC release];

в классе mainviewcontroller:

-(void) loadMapView {
[[self navigationController] pushViewController:mapViewController  animated:YES];
NSLog(@"loadMapView method is called!");
}

Спасибо!

1 Ответ

1 голос
/ 15 июля 2011

Вы выделяете новое MainViewController и отправляете ему -loadMapView сообщение, а не любое существующее MainViewController в стеке навигации.Следовательно, [self navigationController] в этом методе - ноль, а метод -pushViewController:animated: - нет.

...