Почему бы не использовать UINavigationController, но отключить панель навигации?
Это самый простой способ сделать это.И это позволит избежать многих проблем, которые могут возникнуть при неправильном программировании контроллера представления.Ваши пользователи никогда не узнают разницу - нет никаких визуальных подсказок, что вы сделали это таким образом.