UIButton, созданный в цикле, не кликабелен - PullRequest
0 голосов
/ 05 января 2012

Вот моя проблема:

Я добавляю несколько кнопок к циклу прокрутки:

for (int i = 0; i < [allEventArray count]; i++) {

        UIButton *eventButton = [UIButton buttonWithType:UIButtonTypeCustom];
        eventButton.tag =  i + 10;

        UIImage *normalImage = [UIImage imageNamed:@"rosterButton.png"];
        normalImage = [normalImage 
                      stretchableImageWithLeftCapWidth:normalImage.size.width/2 
                      topCapHeight:normalImage.size.height/2];
        [eventButton setBackgroundImage:normalImage 
                      forState:UIControlStateNormal];

        [eventButton addTarget:self action:@selector(gotoThisAirport) 
                      forControlEvents:UIControlEventTouchUpInside];

        [drawRosterView addSubview:eventButton];
}

Я установил размер фрейма и другие вещи позже, открыв свойство tag. Все кнопки отображаются как рекламируемые. Проблема в том, что только первая кнопка в представлении реагирует на нажатие. Остальные просто сидят, отдыхая, ничего не делая. Как это может быть? Это сводит меня с ума!

Пожалуйста, помогите!

1 Ответ

2 голосов
/ 05 января 2012

Похоже, ваша UIButton не полностью внутри вашего UIView.

Попробуйте только добавить UIButton в UIView и установить цвет фона для UIView на что-то вроде [UIColor greenColor]. Затем вы должны увидеть, находится ли кнопка UIB частично за пределами UIView.

Кроме того, если вы добавляете вызов NSLog ("click") в - (void) touchesBegan: (NSSet *) затрагивает событие withEvent: (UIEvent *); UIView, затем вы можете щелкнуть в любом месте экрана и получить обратную связь, если UIView обнаруживает касание или нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...