导航栏上方的UIButton。润饰活动不起作用

问题描述 投票:1回答:1

我有一个带有“关闭”按钮的视图控制器,它位于导航栏上。看起来就是这样:

enter image description here

隐藏导航栏的代码:

    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

不幸的是,它没有帮助。如何解决此问题?

ios swift uibutton autolayout uinavigationbar
1个回答
0
投票

关闭按钮不是导航栏按钮吗?

navigationItem.rightBarButtonItem?.isEnabled = true

navigationItem.rightBarButtonItem = UIBarButtonItem(title: "CLOSE", style: .done, target: self, action: #selector(handleRightBarButton))

@objc handleRightBarButton()
{
    //Hide function here? 
}
© www.soinside.com 2019 - 2024. All rights reserved.