UITableViewCell
не отвечает на -presentModalViewController:animated:
.
Вы могли бы, вероятно, дать свой CustomCell указатель на контроллер представления, а затем вызвать -presentModelViewController:animated:
на контроллере представления.
Добавьте переменную экземпляра в свой пользовательский класс ячеек:
@interface CustomCell : UITableViewCell {
UIViewController *viewController;
}
@property (nonatomic, assign) UIViewController *viewController;
@end
В -tableView:cellForRowAtIndexPath:
после создания новой CustomCell установите свойство:
if (cell == nil) {
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:nil options:nil];
for (id currentObject in nib){
if ([currentObject isKindOfClass:[CustomCell class]]){
cell = (CustomCell *)currentObject;
cell.viewController = self; // <-- add this
break;
}
}
}
Затем в вашем классе CustomCell замените
[self presentModalViewController:picker animated:YES];
с
[self.viewController presentModalViewController:picker animated:YES];