2011-06-13 20 views

Respuesta

1

No puedo encontrar ninguna clase llamada UISearchView - quiso decir UISearchBar? Si es así, sigue leyendo ...

No se puede desactivar (en gris) el botón de programación. Poner en práctica el método searchBar:shouldChangeTextInRange:replacementText: en el UISearchBarDelegate para comprobar si el texto de reemplazo @ "\ n" (esa es la pulsación de tecla de retorno) y si han entrado suficiente texto para que pueda buscar, y no hacer nada si no lo han hecho.

Si realmente desea desactivar la tecla de retorno, usted puede construir su propia vista del teclado (sin teclado marco de heredar de conseguir la funcionalidad existente) y volverlo a partir de la propiedad inputView de un UITextView (que significa construir su propia vista de búsqueda también)

+0

El problema con la construcción de su propia vista de teclado es que tiene que pensar en todas las localizaciones. No es una tarea trivial. De hecho, creo que hay empresas que los construyen como productos. :) –

+0

No es una tarea para los débiles de corazón, eso es seguro. Pero es la única forma en que puedo pensar para obtener el comportamiento exacto que estás buscando. – RyanR

+0

+1 Acepto. No hay forma de desactivar el botón en el teclado del marco. –

9

Vale la pena señalar que puede cambiar enablesReturnKeyAutomatically en el campo de texto, esto hará que la tecla de retorno/finalización se deshabilite cuando no hay texto en el campo de texto.

// predeterminado es NO (cuando SÍ, se desactivará automáticamente tecla de retorno cuando widget de texto tiene contenidos de longitud cero, y permitirá automáticamente cuando widget de texto tiene contenido no de longitud cero)

Sin embargo, como SK9, estoy seguro de que notó que no puede especificar reglas para cuando debería habilitarse y deshabilitarse.

0

Sí posible eliminar botones de la UIKeyboard defecto.

Para obtener más información, incluida la sede de alguna URL:

Disabling keys on keyboard

0

enablesReturnKeyAutomatically a YES si está utilizando el uitextfield.It funciona para mí.

textField.enablesReturnKeyAutomatically = SI/NO

0

Hay una solución muy simple a este sin hacks interfaz de usuario, no hay acceso a APIs privadas de Apple y tal. Simplemente agrega esto a viewDidLoad.

 yourSearchBar.enablesReturnKeyAutomatically = true 

De acuerdo con la documentación Manzanas:

Si se establece en true, desactiva el teclado la tecla de retorno cuando el área de entrada de texto no contiene texto. Tan pronto como el usuario ingresa texto, la tecla Retorno se habilita automáticamente.

Cuestiones relacionadas