Вы разрабатываете для iphone или ipad, если для iphone, то вы смотрели в UINavigationControllers? Это позволяет вам легко переключаться между контроллером вида и контроллером вида.
Так что для вашей проблемы у меня было бы 2 контроллера представления, один для запуска и один для контроллера представления таблицы. Предполагая, что вы правильно настроили контроллер навигации (что можно легко запустить, запустив новый проект с помощью viewcontroller на основе навигации через xcode), вы можете использовать метод [navigationController pushViewController: viewCOntroller) для представления представления ваших контроллеров представления, также у viewcontrollers есть свой navigationController представления как свойство, поэтому при нажатии кнопки все, что вам нужно сделать,
новый видконтроллер, вид которого вы хотите отобразить
и вызовите (из текущего контроллера представления) метод [self.navigationController pushViewController:] для отображения вашего второго контроллера представления.
отпустите контроллер вида, который вы только что нажали
Контроллеры навигации также имеют свойство navigationBar, которое можно использовать для перехода назад и вперед между контроллерами представления. Здесь приведена ссылка на класс и содержится руководство по их использованию. Справочник по контроллеру навигации