你如何防止游戏中的通知中心?

时间:2013-09-20 13:48:29

标签: ios7

在iOS7中,从屏幕底部向上滑动或从屏幕顶部向下滑动,在您正在使用的应用程序顶部滑动“玻璃屏幕”。在许多游戏中,它非常令人沮丧。

作为用户,您可以在应用中关闭此行为,但这是系统范围内的更改。

当检测到顶部/底部滑动时,愤怒的小鸟会弹出小三角形,这不是一个完美的修复,但已经存在。

有没有更好的解决方案?使用什么API /电话?

2 个答案:

答案 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;
}