Ваш код не будет работать, если ваш контроллер представления (и неясно, что вы даже делаете это из контроллера представления) не имеет контроллера навигации.
Во-вторых, вы должны всплыть, чтобы вернуться, а не нажимать второй раз.
Существуют разные способы перемещения между представлениями. Самое простое - вызвать addSubview: с представлением, которое можно увидеть в коде делегата приложения любого приложения, созданного из шаблона.
Двумя другими являются push / pop, используемые с контроллерами навигации (как правило, из контроллера представления), и представляют модал, который также должен вызываться с контроллером представления. Различия между этими двумя последними заключаются в используемой анимации и предположении о том, как будут отклоняться представления.