2015-10-04 2 views
0

Учебник AppleTracker от Apple для написания приложений iOS с использованием Xcode и Swift включает текстовое поле и подборщик изображений. Пользователь может вводить текст в текстовое поле и отображать этот текст в ярлыке приложения. Отдельно, когда пользователь приложения нажимает на изображение, отображаемое приложением, создается средство выбора изображений, чтобы пользователь мог выбрать другое изображение и отобразить это изображение в приложении.iPhone клавиатура уходит, когда появляется UIImagePicker

В соответствии с учебным пособием функция, которая вызывается, когда пользователь нажимает на изображение, должен вызывать функцию resignFirstResponder текстового поля, чтобы избавиться от клавиатуры, отображаемой во время использования текстового поля, но я «Я считаю, что это не так. Я могу прокомментировать этот вызов resignFirstResponder, и клавиатура все еще уходит. Кроме того, если я начну использовать текстовое поле в приложении, но затем коснитесь изображения, чтобы открыть средство выбора изображений, функция textFieldDidEndEditing текстового поля вызывается независимо от того, вызывает ли код выбора изображения resignFirstResponder в текстовом поле.

Может кто-то пролить свет на эту ситуацию? Лично я думаю, что имеет смысл, что код выбора изображения не должен беспокоиться о текстовом поле, но в руководстве Apple говорится о другом. Вот ссылка на ту часть учебника, в которой требуется вызов resignFirstResponder. Вы увидите это быстро, если просто выполните поиск «resignFirstResponder». https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/Lesson4.html

ответ

0

Вы правы. Представляя новый viewcontroller, текстовое поле больше не находится впереди, поэтому он больше не может быть первым ответчиком. Но проблема в том, что он не уверен, что он работает, а затем вызывает .resignFirstResponer. Поэтому больше нужно убедиться, что он будет работать.

Смежные вопросы