Почему вы создаете подкласс UINavigationController и что вы пытаетесь достичь? UINavigationController не отображает свое собственное представление, а просто панель навигации поверх представления другого контроллера представления. Кроме того, UINavigationController не предназначен для использования в качестве подклассов, поэтому «Этот класс не предназначен для создания подклассов». предупреждение в своем классе.
Если вы хотите отобразить свой контроллер представления как часть стека навигации, вы должны создать экземпляр UINavigationController, установить этот контроллер навигации как контроллер представления для одной из ваших вкладок, а затем поместить экземпляр вашего FirstViewController в UINavigationController .