我有一个应用程序,它具有新的 Facebook 应用程序,如 UI。在那里,有一个侧面菜单控制器。它在导航栏上有一个按钮,点击它会给你菜单。但我的问题是在示例中我使用的导航栏也可以移动,我通过在导航栏中设置 userinteractionenabled=no 来解决这个问题。但我只需要在导航栏中的按钮中启用用户交互。如果我喜欢我所做的,整个导航栏就变得不可点击。任何人都可以帮助我实现这一目标吗?
问问题
1313 次
2 回答
0
如果您有自定义按钮,请使用此按钮
UIBarButtonItem *button = self.navigationItem.rightBarButtonItem;
button.enabled = NO;
于 2012-11-22T14:18:20.723 回答
0
这是我使用的代码。它并不能完全启用用户交互,但我想出了如何将标题设置为白色,然后单击更改颜色。(查看 setTitleColor 行覆盖 func viewDidLoad() { super.viewDidLoad()
let handleButton = UIButton.init(type: .custom)
button.setTitle("Register", for: .normal)
button.layer.backgroundColor = CGColor.init(gray: 0.0, alpha: 0.0)
button.setTitleColor(.white, for: .normal)
button.setTitleColor(.red, for: .highlighted)
button.layer.borderWidth = 1
button.layer.cornerRadius = 5
button.layer.borderColor = UIColor.white.cgColor
self.navigationItem.rightBarButtonItem = UIBarButtonItem(customView: button)
button.addTarget(self, action: #selector(didTapRegister), for: .touchUpInside)
if let button = self.navigationItem.rightBarButtonItem?.customView {
button.frame = CGRect(x:0, y:0, width:80, height:34)
}
于 2021-08-08T18:12:17.720 回答