derecho, para comenzar mi pregunta, aquí hay algunos Screenies del problema ya resuelto por el Spotify aplicación:botón de limpieza (x gris) Llevar a la derecha del UISearchBar cuando botón de cancelación golpeó
de Spotify Paso 1: Estándar UISearchBar no está en modo de edición.
Step 1 http://i49.tinypic.com/wbtpwi.png
de Spotify Paso 2: UISearchBar ahora en el modo de edición. Término de búsqueda ingresado. El botón Cancelar se desliza desde la derecha y aparece el botón Borrar (gris x).
Step 2 http://i45.tinypic.com/161kbvp.png
de Spotify Paso 3: botón Cancelar presionado; el teclado se desliza y la barra de búsqueda ya no se encuentra en el modo de edición. El término de búsqueda permanece y el botón gris x ahora está oculto.
Step 3 http://i46.tinypic.com/20utv9v.png
En la actualidad, el siguiente código dispara cuando mi cancelar se pulsa el botón:
- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar {
[searchBar resignFirstResponder];
[searchBar setShowsCancelButton:NO animated:YES];
}
que se traduce en:
Mi Paso 3: barra de búsqueda ahora no en modo de edición. El botón Cancelar y el teclado se han deslizado. El término de búsqueda permanece pero también lo hace el gris x.
Problem http://i46.tinypic.com/rlm4w5.png
lo tanto, mi pregunta es la siguiente: dado que -resignFirstResponder
(y -endEditing:
, FYI) hace no ocultar el botón de x gris cuando una barra de búsqueda ha tenido texto introducido en ella, ¿cómo se puede ocultar que ?
Gracias de nuevo, amigos.
Saludos Jasarien, esto parece ser exactamente lo Necesito. Lamentablemente, me encuentro con un error con '[subview conformsToProtocol: UITextInputTraits]' que dice: 'expresión esperada antes de 'UITextInputTraits''. ¿Debo importar o conformarme a algo? –
¡Malo! Lo siento. Debes hacer '[subview conformsToProtocol: @protocol (UITextInputTraits)] ' – Jasarien
¡Eso es todo! Eres un genio. Gracias amigo. –