我成功地实施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(@“my NavController%@”,self.navigationController);显示代码中的某处并检查。如果显示是“myNavController(null)”,那么你没有任何导航控制器,因此将无法显示/隐藏导航栏 – Niko