2010-07-04 10 views

Respuesta

0

no estoy seguro Entiendo la pregunta? el tipo de teclado se puede asignar a la UITextField así que si quieres una diferente a continuación, especifique que al inicializar el objeto

UITextField * textFld = [[UITextField alloc] init]; 
textFld.keyboardType = UIKeyboardTypeNumbersAndPunctuation; 

http://developer.apple.com/iphone/library/documentation/uikit/reference/UITextInputTraits_Protocol/Reference/UITextInputTraits.html#//apple_ref/doc/c_ref/UIKeyboardType

+0

Déjenme aclarar. Tengo una vista con un teclado personalizado y quiero que aparezca cuando el usuario presione el UITextField en lugar del teclado predeterminado de Apple. – Omar

12

Desde iOS 3.2 hay una propiedad para exactamente el mismo, llamado inputView.

solo haga clic en esto: [myTextField setInputView: myInputView] - donde myInputView es obviamente su vista de entrada personalizada. Luego, el sistema mostrará su vista en lugar de los teclados predefinidos.

+1

Súper consejo @Toastor. Esto es muy útil en algunos casos, como cuando tienes que cargar un selector de fecha para ingresar una fecha, etc. ¡gracias! – Sohan

+0

configurando la entrada View to nil no funciona, si desea que el teclado no se muestre en absoluto. Necesitas hacer una vista, incluso si es solo un cuadrado de 1 px. – sasquatch

4

Puede establecer delegar en su UITextField y devolver NO en textFieldShouldBeginEditing :.

Cuestiones relacionadas