Como posso detectar quando um usuário pressionou o botão "retornar" do teclado durante a edição de UITextField? Preciso fazer isso para dispensar o teclado quando o usuário pressionou o botão "Voltar".
Obrigado.
ios
iphone
cocoa-touch
uitextfield
backspace
Ilya Suzdalnitski
fonte
fonte
self.yourTextField.delegate = self;
. Mesmo vários campos de texto também funcionam.A delegação não é necessária, aqui está uma linha:
Infelizmente, você não pode fazer isso diretamente em seu Storyboard (você não pode conectar ações ao controle que as emite no Storyboard), mas você pode fazer isso por meio de uma ação intermediária.
fonte
UIControlEventEditingDidEndOnExit
evento é enviado apenas se otextFieldShouldReturn:
método delegate retornar YES (sem antes cancelar o campo de texto).YES
para este método.SWIFT 3.0
na função enterPressed () coloque todos os comportamentos que você procura
fonte
Agora você pode fazer isso em um storyboard usando o evento enviado 'Did End On Exit'.
Em sua subclasse de controlador de visualização:
Em seu storyboard para o campo de texto desejado:
fonte
Versão Swift usando UITextFieldDelegate:
fonte
Swift 5
fonte
Quando o botão Enter é clicado, este método delegado é chamado. Você pode capturar o botão de retorno deste método delegado.
fonte