我成功地實施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