IOS禁用标签栏

问题描述:

red color area is the area that always on top to get all my touchIOS禁用标签栏

顶部的触摸区域我发现,标签栏有这样一个区域,始终在顶部,以便阻止所有我的触摸事件。即使我以编程方式在标签栏项上添加一个uibutton,它也不起作用。就像一个黑洞。

那么,它是什么?我该如何删除这样的区域?

你可以尝试

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是状态栏,它是keywindow.you可以创建一个新的窗口,并设置alertLevel以上。