ios - 为自定义 View 不工作的 UIBarButtonItem 添加目标

标签 ios swift xcode

你好,

我在向 UIBarButtonItem 添加自定义操作时遇到问题
目标没有调用
有人看到问题了吗?

    let navBarMapImageView = UIImageView(frame: CGRect(x: 0, y: 0, width: 22, height: 22))
    navBarMapImageView.contentMode = .scaleAspectFit
    navBarMapImageView.image = image
    navBarMapImageView.isUserInteractionEnabled = true
    navBarMapImageView.target(forAction: #selector(openMaps), withSender: self)
    let navBarMapButton = UIBarButtonItem(customView: navBarMapImageView)

感谢帮助

最佳答案

您正在将目标添加到 UIImageView,它不起作用,请检查下面的代码

    let btn1 = UIButton(type: .custom)
    btn1.setImage(UIImage(named: "imagename"), for: .normal)
    btn1.frame = CGRect(x: 0, y: 0, width: 30, height: 30)
    btn1.addTarget(self, action: #selector(openMaps), for: .touchUpInside)
    let item1 = UIBarButtonItem(customView: btn1)

    self.navigationItem.setRightBarButtonItems([item1], animated: true)

关于ios - 为自定义 View 不工作的 UIBarButtonItem 添加目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45035776/

相关文章:

Swift - 从另一个 UITableViewCell 访问 UITableViewCell

xcode - Xcode(swift) 中的碰撞检测不起作用,我正在尝试设置玩家无法跨越的边界

Xcode - 相同的团队名称

xcode - Travis 构建失败,错误 65

ios - 静态与类作为类变量/方法(Swift)

ios - 在另一种方法 Swift 中使用 Post 请求响应字符串

iphone - 检测 UITableView 节标题之间的距离

ios - 布局 UIView 而不将其添加到 subview

ios - swift 中 java 接口(interface)或 objective c 协议(protocol)的等价物是什么?

ios - Swift Firebase 访问子快照数据