Если вы создаете тег для кнопок, которые вы добавляете, вы можете фильтровать их.
for(UIButton *btn in [menuView subViews]){
if (btn.tag == 2 || btn.tag == 3 || btn.tag == 4) {
[btn setBackgroundImage:nil forState:UIControlStateNormal];
}
}
Конечно, вам нужно убедиться, что в menuView нет других представлений, которые могли бы использовать тот же тег. Поэтому выбор состоит в том, чтобы сделать теги большими, уникальными значениями или проверить, что они на самом деле являются кнопками UIB. Я отредактировал это, предполагая, что единственными подпредставлениями menuView являются кнопки UIB. Перечисление по UIButton не вызовет предупреждений компилятора о том, что tag
не является свойством NSObject.
UIButton
- это подкласс UIControl
, который является подклассом UIView
. UIView
имеет свойство tag
, поэтому UIButton
наследует это свойство. Полезно просмотреть документы для класса, который вы используете, и продолжить иерархию, чтобы увидеть, есть ли свойства или методы, которые полезны для того, что вам нужно сделать.