Два способа:
1. Сделать контроллер вида «Карта» делегатом контроллера вида навигации. Тогда в
didSelectRowAtIndexPath:
вызов [delegate buttonPressed];
2. При первом нажатии кнопки добавьте наблюдателя:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(buttonPressed:) name:@"flip_the_navigation_controller" object:nil];
Затем, когда ячейка была нажата, отправьте уведомление:
[[NSNotificationCenter defaultCenter] postNotificationName:@"flip_the_navigation_controller" object:nil];
И удалить наблюдателя в dealloc
методе:
[[NSNotificationCenter defaultCenter] removeObserver:self];