я успешно реализован UIGestureRecognizer на моем UIWebView как это:Скрытие NavBar на кран не работает
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(handleTap)];
tap.numberOfTapsRequired = 1;
[myUniqueWebView addGestureRecognizer:tap];
Существует какая-то ошибка в следующем фрагменте кода, но логика такова: я хочу, чтобы нажать на целях скрыть NavBar, и если он уже скрыт, я хочу использовать ту же логику, чтобы показать его. И он не работает:
-(void) handleTap {
NSInteger didHideNavBar;
didHideNavBar = 0;
if ((didHideNavBar = 0)) {
[self.navigationController setNavigationBarHidden:YES animated:YES];
didHideNavBar = 1;
NSLog(@"tap1");
}
if ((didHideNavBar = 1)) {
[self.navigationController setNavigationBarHidden:NO animated:YES];
NSLog(@"tap2");
}
}
Xcode показывает мне сообщение «tap2», и ничего не происходит.
проверить, если «' self.navigationController'»является *** не *** нулевой –
@MichaelDautermann Не могли бы вы дать мне подсказку о том, как он должен посмотреть в коде? –
Просто выполните NSLog (@ "мой NavController% @", self.navigationController); где-то в вашем коде и проверка была отображена. Если на дисплее отображается «myNavController (null)», то у вас нет контроллера навигации, поэтому вы не сможете отображать/скрывать навигационную панель. – Niko