Я столкнулся с проблемой, когда мой контроллер навигации становится непригодным после запуска, а затем отменяет новый жест жесткого диска iOS 7.
Некоторая релевантная информация:
- У моего приложения есть домашняя страница с различными страницами активности.
- Домашняя страница скрывает панель навигации в представленииWillAppear
-
Домашняя страница не скрывает панель навигации в представленииWillDisappear
-(void) viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; // Let hide the navbar when we show the home view [self.navigationController setNavigationBarHidden:YES]; … } -(void) viewDidDisappear:(BOOL)animated { [super viewDidDisappear:animated]; // Let hide the navbar when we show the home view [self.navigationController setNavigationBarHidden:NO]; }
Когда пользователь нажимает значок активности на домашней странице, контроллер представления для активности помещается в стек.
Если пользователь начинает использовать новый жест жесткого диска в iOS, но затем останавливает жест (т.е. решает не возвращаться), все выглядит нормально. Тем не менее, если пользователь заставляет другой контроллер представления быть нажатым в стек навигатора, то nag bar становится непригодным и пользователь не может перейти обратно с текущего контроллера представления.
Примечания
- Это происходит, когда я показываю/скрываю панель навигации
- Я все еще могу выполнить жест назад, и все будет работать нормально, пока я не отменю жест.
- Навигационная панель кажется, что она будет работать, но нажатие на кнопку "Назад" не появляется в контроллере представления.