В вашем NSObect
классе SideMenuController
вы создали переменную navigationController
, которую вы используете для navigationController?.pushViewController
.
В главном контроллере вы должны создать переменную SideMenuController
.
В это добавьте:
self.sideMenuController.navigationController = self.navigationController
и перед использованием navigationController?.pushViewController
проверьте, является ли navigationController
нулем или нет. Вы должны удалить объявление private
, чтобы использовать переменную navigationController
в контроллере основного вида.
Вы не добавили код контроллера основного вида, поэтому я ответил в соответствии с предположениями. Надеюсь, это поможет.
Вы также можете пойти с Protocols
, созданным в SideMenuController
и написать код сегментов или навигации в главном контроллере вида.