我的屏幕左上角有一个后退按钮(使用TouchableOpacity).我希望允许其命中区域延伸到状态栏,因为这是其他应用程序似乎做的事情,并且很容易意外地触摸按钮有点太高而触摸上方的状态栏而
我有它的区域延伸到状态栏后面,但状态栏似乎仍然抓住触摸事件.有没有办法让它不这样做(至少在左手边,我仍然喜欢“触摸到顶部”的东西,当你在别处触摸时工作)?
UINavigationBar是一个UIWindow(不是UIView),它位于您正在操作的UIWindow之上.因此,无法从UIWindow呈现UIViews.你可以做的是在按钮上另外添加透明的UIBarButtonItem,触发相同的动作:
var button = UIBarButtonItem(title: "", style: .Plain, target: action: #selector(yourAction(_:))) button.tintColor = UIColor.clear navigationController?.navigationItem.leftBarButtonItem = button