在iOS7中,从屏幕底部向上滑动或从屏幕顶部向下滑动,在您正在使用的应用程序顶部滑动“玻璃屏幕”。在许多游戏中,它非常令人沮丧。
作为用户,您可以在应用中关闭此行为,但这是系统范围内的更改。
当检测到顶部/底部滑动时,愤怒的小鸟会弹出小三角形,这不是一个完美的修复,但已经存在。
有没有更好的解决方案?使用什么API /电话?
答案 0 :(得分:2)
我设置statusBar最初在Info.plist中隐藏为YES,但它无法达到我想要的结果。 Setting UIApplication statusBarHidden to YES does not work in iOS 7得到了我需要的答案:
- (void)viewDidLoad
{
[super viewDidLoad];
if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)])
{
[self prefersStatusBarHidden];
[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
}
else
{
// iOS 6
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
}
}
- (BOOL)prefersStatusBarHidden {
return YES;
}
根据2013年10月21日的报告,这很好。
答案 1 :(得分:2)
要在iOS 11中获得相同的行为,您必须在视图控制器上实现preferredScreenEdgesDeferringSystemGestures
:
- (UIRectEdge)preferredScreenEdgesDeferringSystemGestures {
return UIRectEdgeAll;
}