У меня такая же проблема. Я использовал меню в стиле facebook и нуждался в нем во всех контроллерах представлений.
Вы можете использовать Контейнерный контроллер. Контейнер-контроллер может иметь базовый макет, который я определил в наконечнике, содержащем панель навигации и элемент кнопки панели, чтобы переключить меню, а затем добавить контроллеры дочерних элементов и удалить их по мере необходимости. Таким образом, вы можете бросить любой контроллер вида, который вам нужен, в контроллер контейнера, и он отобразит его.
Вы также можете добавить управление жестов, чтобы легко открывать/закрывать меню.
Вам нужно будет сделать контроллер контейнера самостоятельно, он не является стандартным. Я думаю, что это лучшее решение, чем наследование, поскольку, если вы используете наследование, вы не можете создать, например, UITableViewController, все ваши контроллеры будут иметь тип мастер-класса yuor. Конечно, вы можете это исправить с делегатами.
It may sound a bit tricky, but see this tutorial which I used: http://www.cocoanetics.com/2012/04/containing-viewcontrollers/
Это было не так сложно.
EDIT: вы можете просто использовать UINavigationController. Просто установите контроллер базового представления на контроллер вида, который вы хотите отобразить, и вы можете предотвратить его добавление кнопки возврата и т. Д. На панель навигации, переопределив методы по умолчанию. Сделайте UINavigationController как rootNavigationController
. Может быть проще.