Есть много способов справиться с этим.
Каждый раз, когда выбор изменяется, каждый из контроллеров детального вида может записывать свое состояние выбора в какое-то общее местоположение.
Всякий раз, когда получает viewWillAppear: он устанавливает свой выбор.
или
Если вы используете контроллер сегментированного представления, в вызываемом им действии он может взять выбор из текущего контроллера подробного представления, изменить контроллеры и установить выбор в новом контроллере.
или… до бесконечности
Ознакомьтесь с документацией UITableViewController - indexPathForSelectedRow
- это способ получения выбранного индекса, а selectRowAtIndexPath:animated:scrollPosition:
- способ его установки на таблицу. Имейте в виду, что отправка неверного indexPath вызовет исключение. Если таблицы не одинакового размера, это может быть проблемой. оберните @try
или проверьте перед вызовом