次のように、UIWebView に UIGestureRecognizer を正常に実装しました。
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」メッセージが表示されますが、何も起こりません。