我有一个包含 2 个 UIBArButton 项的 UIToolbar。工具栏位于 UITableViewCell 内,当用户选择一个单元格时它会淡入。问题是,当单元格突出显示时,它也会在 barButtonItems 上调用突出显示,并且它们会保持突出显示,直到用户手动点击按钮一次,然后它会返回标准突出显示。
有没有办法手动取消突出显示 UIBarButtonItems?
我尝试了覆盖单元格setSelected:
和setHighlighted
方法,并尝试同时调用子视图setSelected:
和setHighlighted
子视图,如下所示,它似乎不起作用。在 1 个 UIToolbarBackground 和 2 个 UIToolbarTextButtons 上调用突出显示。有任何想法吗?
@implementation CustomCell
// I also tried doing this in setHighlighted: & setHighlighted:animated
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
[super setSelected:selected animated:animated];
for (UIView *view in self.toolbar.subviews)
{
if ([view respondsToSelector:@selector(setHighLighted:)])
{
[view performSelector:@selector(setHighLighted:) withObject:[NSNumber numberWithBool:NO]];
}
}
}
@end