Ваш код выглядит нормально, что говорит о том, что проблема в том, что мы не видим.Я думаю, здесь:
AddClassViewController *addClassVC = [segue destinationViewController];
addClassVC.delegate = self;
NSLog(@"segued");
Вы встроили свой контроллер модального вида в контроллер навигации?Если это так, destinationViewController предоставляет вам контроллер навигации, а не AddClassViewController.Проверьте, какой класс addClassVC на самом деле находится в отладчике.
Если это навигационный контроллер, нет проблем, вам просто нужно перейти к вашему фактическому VC, используя свойство .viewControllers
.В нескольких строках, чтобы было проще понять:
UINavigationController *nc = (UINavigationController *)segue.destinationViewController;
AddClassViewController *addClassVC = (AddClassViewController *)[nc.viewControllers objectAtIndex:0];
addClassVC.delegate = self;
Вы можете сделать это в меньшем количестве строк, но это беспорядок приведения и вложенных скобок, который сложнее отладить.