Если у вас есть указатель на сам контроллер разделенного представления, вы можете сделать:
[(GeoDetailViewController *)[[(UINavigationController *)[[splitViewController viewControllers] objectAtIndex:1] viewControllers] objectAtIndex:0] populateDisplay:currentShape];
Чтобы получить указатель на разделенное представление, вам, вероятно, придется пройти через делегата приложения:
UISplitViewController *splitViewController = [(MyAppDelegate *)[[UIApplication sharedApplication] delegate] splitViewController];
(при условии, что вы используете шаблон контроллера разделения представления по умолчанию - YMMV в зависимости от того, как вы его реализовали)
Обратите внимание, что когда вы создаете разделенное представление, вы должны установить контроллер подробного представления на GeoDetailViewController
- если это не так, и вы не можете по причинам, связанным с дизайном приложения, я могу отредактировать свой ответ обойти это.