Это поле внутри UIModalPresentationFormSheet
? Если это так, то это известная проблема, из-за которой вы не можете программно отключить клавиатуру до тех пор, пока не отключится контроллер представления.
ОБНОВЛЕНИЕ : в соответствии с этой цепочкой с форумов разработчиков Apple, возможный обходной путь для этого заключается в представлении элемента управления представления листа из подкласса контроллера навигации, который реализует метод disablesAutomaticKeyboardDismissal , Так что-то вроде:
MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
CustomNavigationController *navController = [[CustomNavigationController alloc] initWithRootViewController:myViewController];
theNavigationController.modalPresentationStyle = UIModalPresentationFormSheet;
[self presentModalViewController:theNavigationController animated:YES];