касание объектов из изменяемого массива - PullRequest
1 голос
/ 19 декабря 2010

Я создал несколько кнопок и храню их в NSMutableArray.

В представлении, где они появляются, есть несколько простых методов SDK для обработки касаний.

Проблема заключается в том, чтобы касаться именно этогообъекты из MutableArray и ничего больше.Вот метод touchesBegan:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

if (isEarthquake == NO) {
    for (UITouch *touch in touches) {
        for (int i = 0; i < 9; i++) {
            UIButton *menuButton;
            menuButton = [menuButtons objectAtIndex:i];
            if (CGRectContainsPoint([menuButton frame], [touch locationInView:self.view])) {
                [self startTouchTimer:3.00];
            }
        }
    }   
}

isEarthquake - это простой bool, который проверяет, можно ли выполнить действие.после этого я хочу проверить все объекты на предмет прикосновения.

Что не так?Заранее спасибо.

1 Ответ

0 голосов
/ 19 декабря 2010

Началось касание - это метод представления, а не метод контроллера представления.Вы используете locationInView: self.view, это должно быть locationInView: self

Убедитесь, что этот код находится в подклассе представления, а не в подклассе контроллера представления.

Также вам может понадобиться использовать [self convertRect: [menuButton bounds] fromView: menuButton];преобразовать CGRect в правильное координатное пространство.

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