IOS禁用选项卡栏顶部的触摸区域

IOS禁用选项卡栏顶部的触摸区域,ios,touch,touch-event,tabbar,Ios,Touch,Touch Event,Tabbar,红色区域是始终“在顶部”的区域,因此它在屏幕上得到我的所有触摸 我发现标签栏有一个始终位于顶部的区域,从而阻止了我所有的触摸事件。即使我以编程方式在选项卡栏项的顶部添加一个UI按钮,它也不起作用 那么,这是什么?我怎样才能去掉这个区域呢?你可以试试 override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) { let p = touches.first?.locationInVi

红色区域是始终“在顶部”的区域,因此它在屏幕上得到我的所有触摸

我发现标签栏有一个始终位于顶部的区域,从而阻止了我所有的触摸事件。即使我以编程方式在选项卡栏项的顶部添加一个UI按钮,它也不起作用

那么,这是什么?我怎样才能去掉这个区域呢?

你可以试试

override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
    let p = touches.first?.locationInView(self.window)
    if CGRectContainsPoint(UIApplication.sharedApplication().statusBarFrame, p!){
       // do something you want
    }
覆盖函数触摸开始(触摸:设置,withEvent事件:UIEvent?){
设p=touchs.first?locationInView(self.window)
如果CGRectContainsPoint(UIApplication.sharedApplication().statusBarFrame,p!){
//做你想做的事
}
它是窗口顶部的一个窗口,窗口的窗口级别是StatusBar,它位于keywindow的上方。您可以创建一个新窗口并设置alertLevel