我在中有一个自定义视图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)];
UIBarButtonItem
继承自它UIBarItem
,NSObject
因此它对触摸一无所知。如果文档中提到action
和target
属性仅在自定义视图是UIButton时适用,那就太好了。