У меня есть UIView с кучей кнопок в нем (что-то вроде 200 из них) ...установка цель для UIButton, который был сделан в IB
Вид был создан в IB, так что я должен был бы вручную проведите каждую кнопку с помощью одного обработчика ...
Я пытаюсь пройти по подземельям вида, ища кнопки, а затем программно программировать цель кнопки ..., что приводит к сбою (я получаю компиляцию предупреждение «UIButton может не отвечать на addTarget ...»).
это петля:
for(UIButton *aButton in self.view.subviews){
if([aButton isKindOfClass:[UIButton class]]){
[aButton addTarget:self selector:@selector(buttonClick:) forControlEvents:UIControlEventTouchUpInside];
}
}
я могу получить доступ к некоторым свойствам кнопки, как видимость и название ... но не действие?
Любая помощь очень ценится ...!
Да - они ОЧЕНЬ очень тяжелые. Они являются наложенными кнопками для карты и обозначают места на этой карте (без геокода для этого места). Поэтому размещение их в IB очень удобно - их создание программно было бы больно. Можете ли вы дать мне подсказку, как это будет реализовано? «Отвечает на»? все, что я нашел до сих пор, было 'responsesToSelector: @selector (' ... Спасибо за вашу помощь! – Urs
Я думаю, вы хотели бы проверить что-то вроде '[aButton отвечаетToSelector: @selector (addTarget) ...] ' –
Ну, спасибо за подсказку для этого. Хотя это не решает мою проблему. Ошибка уходит, но targetAction не применяется к кнопке ... Похоже, я должен сделать это в IB: ( – Urs