Я работаю с созданным мной контроллером представления (MyViewController), который имеет UIB-кнопку под названием «кнопка», вот код, который я пытался заставить его работать:
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
MyViewController *myViewController=[[[MyViewController alloc] init] autorelease];
[myViewController.button addTarget:self action:@selector(action) forControlEvents:UIControlEventTouchUpInside];
return footerController.view;
}
Я не уверен, что с ним не так, но, видимо, я могу это исправить, если я сделаю это:
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
MyViewController *myViewController=[[[MyViewController alloc] init] autorelease];
[myViewController.view addSubview:nil];
[myViewController.button addTarget:self action:@selector(action) forControlEvents:UIControlEventTouchUpInside];
return footerController.view;
}
Может кто-нибудь сказать, пожалуйста, почему это происходит? И есть ли способ обойти это, потому что я не думаю, что это нормально делать ..