我有一个带有“关闭”按钮的视图控制器,它位于导航栏上。看起来就是这样:
隐藏导航栏的代码:
self.navigationController!.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController!.navigationBar.shadowImage = UIImage()
self.navigationController!.navigationBar.isTranslucent = true
navItem.setHidesBackButton(true, animated: true)
该按钮可见,但润色事件不起作用。如果我将按钮移至导航栏区域下方,则一切正常。
我尝试过:
self.navigationController!.navigationBar.isUserInteractionEnabled = true
self.navigationController!.navigationBar.isExclusiveTouch = false
不幸的是,它没有帮助。如何解决此问题?
关闭按钮不是导航栏按钮吗?
navigationItem.rightBarButtonItem?.isEnabled = true
navigationItem.rightBarButtonItem = UIBarButtonItem(title: "CLOSE", style: .done, target: self, action: #selector(handleRightBarButton))
@objc handleRightBarButton()
{
//Hide function here?
}