red color area is the area that always on top to get all my touch
我发现标签栏的区域始终位于顶部,因此阻止了我的所有触摸事件。即使我以编程方式在标签栏项目的顶部添加uibutton,它也不起作用。就像一个黑洞。
那么,它是什么?我怎样才能删除这样的区域?
答案 0 :(得分:0)
你可以尝试一下
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
}
它是窗口顶部的窗口,窗口的windowLevel是StatusBar,它位于keywindow上方。你可以创建一个新窗口并设置alertLevel。