Я не вижу ваш метод .delegate, но убедитесь, что у вас есть в следующем порядке :
mypicker.delegate = self;
[mypicker selectRow:[[General sharedInstance] displayMode] inComponent:0 animated:YES];
У меня был метод вызова делегата после метода selectRow, и я безумно искал решение в Интернете. 2 дня с множеством решений, и только это было !!!
Итак, это не работает:
[mypicker selectRow:[[General sharedInstance] displayMode] inComponent:0 animated:YES];
mypicker.delegate = self;
Подсказка: мой класс UIViewController child.