Это MyViewController.mUIButton addTarget не работает в подкласс UIViewController
actionNames[0] = @"hoge";
actionNames[1] = @"piyo";
NSMutableArray *actionConts = [[NSMutableArray alloc] init];
for(int i=0; i<[actionNames count]; i++){
UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
[btn setFrame:CGRectMake(DEVICE_WIDTH/3 * i, 0, DEVICE_WIDTH/3, 45)];
// actionNames is NSMutableArray
[btn setTitle:actionNames[i] forState:UIControlStateNormal];
[btn setUserInteractionEnabled:YES];
actionConts[i] = btn;
}
// ↓ does not work
[actionConts[1] addTarget:self action:@selector(follow) forControlEvents:UIControlEventTouchUpInside];
// actionSubs is NSMutableArray
for(int i=0; i<[actionConts count]/3; i++){
actionSubs[i] = [[UIView alloc] initWithFrame:CGRectMake(0, 0, DEVICE_WIDTH, 45)];;
}
for(int i=0; i<[actionConts count]; i++){
int sub = floor((float)i/3.0);
[actionSubs[sub] addSubview:actionConts[i]];
}
UIScrollView *actionScr = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 150, 320, 45)];
[actionScr setPagingEnabled:YES];
[actionScr setShowsHorizontalScrollIndicator:NO];
[actionScr setBounces:NO];
actionScr.contentSize = CGSizeMake([actionSubs count] * DEVICE_WIDTH, 45);
for(int i=0; i<[actionSubs count]; i++){
[actionScr addSubview:actionSubs[i]];
}
- кнопку Создать. => ActionConts [п]
- addTarget к actionConts [1]
- actionSubs [] Alloc
- addSubView actionConts [п] для actionSubs [N]
- addSubView actionSubs [N], чтобы actionScr
- (addSubView actionScr к DRW)
(DRW это экземпляр UIView "IBOutlet UIView * DRW;".)
При нажатии на эту кнопку, он не работает ... ('; ω; `)
Пожалуйста, помогите мне. Спасибо.
Это потому, что '[число действительных имен]' равно нулю и, следовательно, ваш цикл for никогда не запускается –
actionNames не actionConts, так что смотрите на код, который вы можете угадать, его пустой –
Не могли бы вы поделиться кодом, который добавляет кнопки для просмотра? –