Обновление: Я решил пойти другим путем со своей проблемой.
Вместо того, чтобы пытаться повторно использовать один и тот же UIViewControllerнапрямую, я использую два ванильных UIViewController, которые установлены как rootViewControllers. В своих методах loadViewони вызывают [storyboard InstantiateViewControllerWithIdentifier:]
, чтобы получить прежний UIViewControllerи установить свои представления в представление контроллера. В любом случае это, вероятно, предпочтительный подход, поскольку мне нужно установить несколько переменных и делегатов.
У меня есть UIStoryBoardс UITabBarControllerв качестве точки входа, связанной с двумя UINavigationController. Каждый из них имеет общий UIViewControllerв качестве корневого контроллера представления. Когда приложение запускается, выбирается первый UITabBarItem, и представление загружается, как и ожидалось. Однако, когда я выбираю второй UITabBarItem, то же представление не отображается. Я вижу UINavigationBarс черным фоном.Я делаю что-то неправильно с интерфейсом раскадровки, или мне нужно вручную создать экземпляр UIViewControllerчерез каждый метод UINavigationController— например, loadView?