У меня была точно такая же проблема.и мне потребовалось некоторое время, чтобы понять это, но неудивительно, что все сводилось к настраиваемому UIBarButtonItem
. Держу пари, в вашем UIBarButtonItem.h есть метод
-(void)setEnabled:(BOOL)enabled ;
, и реализация выглядит такэто:
-(void)setEnabled:(BOOL)enabled {
if (self.customView) {
if ([[self.customView.subviews objectAtIndex:0] isKindOfClass:[UIButton class]]) {
((UIButton*)[self.customView.subviews objectAtIndex:0]).enabled = enabled;
}
}
}
, и это вызывает проблему, поэтому, как только вы закомментируете этот метод, ваша проблема должна исчезнуть.