Есть две вещи, которые могут пойти не так.Во-первых, вы выделяете контроллер навигации в applicationDidFinishLaunching
, я не совсем уверен, что идет первым, applicationDidFinishLaunching
или viewDidLoad
.
Как вы уже видели, вы сначала устанавливаете свой корневой контроллер вида,затем выделите контроллер навигации, затем, возможно, viewDidLoad
, запущенный сразу после установки корневого контроллера вида, затем выделите контроллер навигации.поэтому слова в viewDidLoad
могут не работать, потому что в то время контроллер навигации еще не родился.
Но я не совсем понимаю, что предыдущее объяснение работает.это просто возможность.
Есть еще одна странная вещь: вы устанавливаете панель навигации своего контроллера навигации скрытой
navigationController.navigationBarHidden = YES;
Тогда кажется, что пользователь не может вернуться к корневому представлению.контроллер, поэтому навигационный контроллер не выдвигает контроллер вида входа в систему.Между тем, контроллер модального представления может быть отклонен со скрытой панелью навигации или без выделения навигационной панели, поэтому он работает, когда вы представляете его как контроллер модального представления.
, но я все еще не совсем уверен в этомтак как у меня сейчас есть некоторые проблемы с XCode, поэтому я не могу проверить две предыдущие идеи, извините за это.но я все же рекомендую установить navigationBarHidden
на NO
.