我有一个UIBarButtonItem的自定义视图,可以通过拨打-initWithCustomView来设置. 我的条按钮项呈现得很好,但是当我点击它时,它不会调用目标对象上的操作.

以下是我的代码:

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"someImage.png"]];
UIBarButtonItem *bbItem = [[UIBarButtonItem alloc] initWithCustomView:imageView];
self.navigationItem.leftBarButtonItem = bbItem;
[imageView release];
[bbItem setTarget:self];
[bbItem setAction:@selector(deselectAll)];

推荐答案

我不认为维吾尔人的目标和行动适用于习俗观点.try 使用UIButton而不是UIImageView,并将目标和操作应用于按钮.

Swift中的示例代码:

let button  = UIButton(type: .Custom)
if let image = UIImage(named:"icon-menu.png") {
    button.setImage(image, forState: .Normal)
}
button.frame = CGRectMake(0.0, 0.0, 30.0, 30.0)
button.addTarget(self, action: #selector(MyClass.myMethod), forControlEvents: .TouchUpInside)
let barButton = UIBarButtonItem(customView: button)
navigationItem.leftBarButtonItem = barButton

Ios相关问答推荐

更新Flutter项目时出错:CocoaPods找不到pod webview_flutter_wkwebview的兼容版本""

在许多UIButton中对齐文本,即使SF Symbols(或其他图像)具有不同的宽度?

Swift在SceneKit中为scnnode添加自定义几何体(视图)

Swift导航远离视频导致崩溃

设置托管在DigitalOcean上的iOS通用链接

Xcode 15模拟器用x86_64编译

执行devicectl:ProcessException时出错:进程异常退出:错误:命令超时超过5.0秒

iOS - 判断开发者模式是否开启 (Swift)

为什么@FetchRequest 在删除时不更新和重绘视图?

XCode 14 Beta 中 NavigationStack 的正文渲染问题

如何让我的 iOS 应用程序与 api 连接?

Flutter:无法构建 iOS 应用程序ARCHIVE FAILED,为设备归档时遇到错误

如何在 Swift 中旋转 UIButton 和 UILabel 的文本?

在 UICollectionView 上从右到左对齐

UITableView 页脚,停止浮动内容

interfaceOrientation在 iOS 8 中已弃用,如何更改此方法 Objective C

是否可以在 iOS 9 上让您的 iPad 应用退出多任务处理?

如何计算 Swift 数组中元素的出现次数?

闭包不能隐式捕获变异的 self 参数

更新字段时,UITextField值已更改未触发