【发布时间】:2017-10-11 07:08:04
【问题描述】:
我有一个UIView,现在它是全屏的,但是上面漂浮着status bar、navigation bar、tab bar等,如果用户点击设备,我想隐藏和显示所有这些栏.我的问题是我可能无法确定窗口中有多少条,有没有办法通过window 处理程序隐藏或显示所有现有的条,而不是一一隐藏。
现在我的代码如下:
@interface PdfViewController : UIViewController
{
BOOL _bounceBack;
BOOL _navigatioBarHidden;
BOOL _statusBarHidden;
IBOutlet UITapGestureRecognizer *_doubleTapRecognizer;
IBOutlet UITapGestureRecognizer *_singleTapRecognizer;
IBOutlet UINavigationBar *navigationBar;
}
- (IBAction)singleTap:(UITapGestureRecognizer *)sender {
NSLOGD_METADATAONLY();
_navigatioBarHidden = (_navigatioBarHidden)? NO: YES;
navigationBar.hidden = _navigatioBarHidden;
_statusBarHidden = (_statusBarHidden)? NO : YES;
[self setNeedsStatusBarAppearanceUpdate];
[sender requireGestureRecognizerToFail:_doubleTapRecognizer];
}
【问题讨论】:
-
使用 Objective-C
-
显示你尝试过的代码,
-
你想隐藏
singleTap点击上的所有栏吗? -
是的!单击时再次显示!
标签: ios objective-c xcode uinavigationbar statusbar