iPhone UIButton addTarget не работает - PullRequest
0 голосов
/ 13 ноября 2010

В моем приложении для iPhone у меня есть класс SPGameDesk : UIView, который создается из другого класса, например:

SPGameDesk* gameDesk = [[SPGameDesk alloc] init];
[gameDesk createWithLevel:5];
[appWindow addSubview:gameDesk];

В моем классе SPGameDesk одним способом я создаю UIButtons:

holesRow = [[NSMutableArray alloc] init];
for (int i=0; i<3; i++) {
    [holesRow addObject:[[UIButton alloc] initWithFrame:CGRectMake((40*i)+5, 150, 30, 30)]];
    [[holesRow objectAtIndex:i] setBackgroundColor:[UIColor blueColor]];
    [[holesRow objectAtIndex:i] addTarget:self action:@selector(holeSelected:) forControlEvents:UIControlEventTouchUpInside];
    [self addSubview: [holesRow objectAtIndex:i]]; 
}

И ниже в классе SPGameDesk у меня есть метод:

- (void)holeSelected:(id)sender {
    NSLog(@"SELECTED");
}

Но когда я касаюсь своей кнопки, ничего не происходит, как некоторые другие UIView закрывают мою кнопку (других нет UIView), или как SPGameDesk имеет userInteraction отключено (я проверил - это не так).

Где моя проблема?Что я должен проверить?

1 Ответ

1 голос
/ 13 ноября 2010

Какая рамка у вашей игры?Похоже, это может быть 0,0,0,0.Попробуйте установить его в пределах родительского окна.Используйте initwithframe вместо init.

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