Я начал проект с Xcode 4, и сегодня я обновил свой Xcode до 5. Запуск того же проекта в симуляторе iOS7 выявил некоторые интересные (также разочаровывающие) проблемы.
Таким образом, в моем приложении есть боковая панель, на которую пользователь может нажать, и в зависимости от того, на какую кнопку он нажимает, я бы создал новый VC, используя этот код.
YMGeneralInfoTableViewController *generalInfoTableVC = [self.storyboard instantiateViewControllerWithIdentifier:@"generalInfoTableVC"];
Затем поместите этот новый VC в стек навигации с помощью этого кода.
[self.navigationController pushViewController:generalInfoTableVC animated:YES];
В iOS 6 все работало нормально. Однако в iOS7 панель навигации волшебным образом исчезает.
Вот снимок экрана перед отправкой нового VC
Вот после нажатия:
Как видите, между местом, где начинается содержимое, и панелью состояния, в том месте, где должна быть панель навигации, есть разрыв.
Я также снова протестировал этот код на своем устройстве с iOS 6, на этом устройстве с iOS 6 все по-прежнему в порядке. Поэтому я не уверен, что здесь происходит.
Кроме того, если я попытаюсь зарегистрировать navBar/navigationItem контроллера, где панель навигации исчезла, я получаю правильную ссылку на navBar, что означает, что она не равна нулю, а просто не отображается.
Однако методsetHideNavigationBar:NO Animated:NO
также не вернул навигационную панель. Кто-нибудь знает, что происходит?