Насколько я понимаю, контроллеры модальных представлений не предназначены для проталкивания других контроллеров представлений, поэтому вы можете подумать об иерархии представлений, которые вы используете.Модалы предназначены для возврата к родительскому контроллеру представления.Возможно, вам придется позвонить
[self.navigationController dismissModalViewControllerAnimated:YES];
, прежде чем нажимать officeViewController.
Когда я столкнулся с этим, я закончил тем, что нажимал контроллер навигации в качестве контроллера модального представления с помощью filterModalControllerв качестве корневого контроллера просмотра.Поскольку у вас уже есть навигационный контроллер, это может сбить вас с толку.
UINavigationController* filterNavController = [[UINavigationController alloc]
initWithRootViewController:filterModalController];
// Display the nav controller modally.
[self presentModalViewController:filterNavController animated:YES];
[locationNavController release];
Тогда filterNavController
может нажать officeController
.