@ AlexApps Я просмотрел ваш проект и получил несколько отзывов.
Я думаю, прежде чем вы начнете пытаться заставить работать OverlayViewController, вам нужно немного сделать резервную копию и прочитать некоторые документы Apple, особенно руководство по программированию View Controller . Документы Apple по большей части хорошо написаны и должны помочь вам лучше понять представления и контроллеры представлений, чем это видно в вашем коде.
Другое предложение состоит в том, чтобы взять часть свободно доступного исходного кода из книги, такой как Начало программирования для iPhone , в которой есть хороший пример того, как выложить приложение на основе tabBarController. Я уверен, что есть и другие хорошие примеры, которые покажут вам, как организовать ваши представления и контроллеры представления для загрузки их в разные вкладки.
Я думаю, что если вы последуете этому совету, то к тому времени, когда вы реструктурируете свое приложение на основе того, что вы узнали, у вас будет меньше проблем с выполнением того, что вы пытаетесь сделать.
Кстати, вы можете рассмотреть возможность использования NavigationViewController для того, что вы пытаетесь сделать с загрузкой OverlayViewController нажатием кнопки, но это займет несколько часов, замедлится и немного сосредоточится на чтении. Это изменит мир. Тогда, если у вас есть более конкретные вопросы, Stack Overflow (и Google) ваши друзья.
Последний совет: вам не нужно помещать IBOutlet в переменные вашего экземпляра И в ваши свойства, просто в одно или другое, и действительно, вам даже больше не нужны переменные экземпляра. Я обычно просто использую свойства для всего.