В моем приложении для 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
отключено (я проверил - это не так).
Где моя проблема?Что я должен проверить?