Помните, что rootViewController
не тип объекта, а имя свойства.Это просто случайный экземпляр UIViewController
внизу стека, как сказал Нуббель.
Методы типа initWithRootViewController
предназначены для ситуаций, когда вы хотите инициализировать UINavigationController
, а также сказать ему:«использовать этот VC как первый VC в иерархии».
Кажется, UINavigationController
действительно не хочет, чтобы вы изменили это свойство после того, как оно было создано, но похоже, что PPL нашлиспособы сделать это : - Не забудьте проверить комментарии, чтобы убедиться, что это «одобренный» метод работы.