Это решение сработало для меня после того, как ничего из вышеперечисленного не сработало. после вызова resignFirstResponder я добавил модальное представление & amp; удалил его.
[myTextField resignFirstResponder];
UIViewController *dummyController = [[UIViewController alloc] init];
UIView *dummy = [[UIView alloc] initWithFrame:CGRectMake(-1, -1,1,1)];
[dummyController setView:dummy];
[self presentModalViewController:dummyController animated:NO];
[dummyController dismissModalViewControllerAnimated:NO];
Да, я запускал Mac OS в виртуальной среде WMWare в Windows. Я бы сказал, что на это упражнение не стоит тратить время. В результате ОС настолько медленная, что ее практически невозможно использовать. На самом деле я мог видеть, как окна медленно рисуются на экране.
И плюшки VMWare (например, драйверы), которые плавно сочетают хостовую и гостевую ОС, отсутствуют для Mac OS (так как это не поддерживаемая гость, поскольку она запрещена ).
Сервер Mac OS X нормально работает на VMWare Fusion , но пока официально не поддерживается другими продуктами VMWare. Можно было бы установить его на VMWare Workstation, но я не уверен, насколько он стабилен. См. Официальное руководство по совместимости гостевых ОС .
Клиент Mac OS X не может легально запускаться на любом продукте VMWare.
Да, OS X может работать в виртуализированной среде, но лицензия клиента OS X запрещает такое использование. Сервер OS X можно законно запускать в виртуализированной среде, но только на хосте Mac OS X (не под VMWare в Windows, извините). Мы используем образ VMWare Fusion под управлением OS X 10.5 Server для тестирования развертываний.