我在屏幕的左上角有一个后退按钮(使用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