2010-11-10 16 views
0

Je développe actuellement une application iPhone et une partie de celui-ci dispose d'un clavier personnalisé qui apparaît, cela consiste actuellementQuel est le meilleur moyen d'avoir un UIView pour un clavier popup dans un UIViewController?

UIViewController (1) UIButton (pour activer le clavier) UIView - 10 x boutons d'entrée (une partie du clavier)

Lorsque l'application démarre, j'ai mis l'UIView hors de vue, et lorsque le bouton (1) est cliqué, l'UIView s'anime depuis le bas de l'écran, cela fonctionne parfaitement mais Je pensais "Est-ce vraiment la meilleure façon de le faire?". Je voudrais que mon clavier personnalisé soit séparé du UIViewController pour que dans les futures applications, je puisse simplement inclure les fichiers qui constituent le UIView/Keyboard.

Un conseil serait grandement apprécié.

Répondre

0

Est-ce que inputAccessoryView est ce que vous cherchez?

La vue accessoire personnalisé pour afficher lorsque le champ de texte devient le premier répondeur

La valeur par défaut de cette propriété est nulle. L'affectation d'une vue à cette propriété entraîne l'affichage de cette vue au-dessus de le clavier système standard (ou au-dessus de la vue d'entrée personnalisée si une est fournie) lorsque le champ de texte devient le premier répondeur. Par exemple, vous pouvez utiliser cette propriété pour attacher une barre d'outils personnalisée au clavier.

+0

Désolé je devrais avoir mentionné que je n'utilise pas un UITextField dans mon application j'ai une étiquette avec un UIButton transparent sur elle qui obtient le clic pour démarrer le clavier. – MonkeyBlue

+0

Je cherche vraiment la meilleure façon d'implémenter mon clavier personnalisé sur plusieurs applications au lieu de coder le clavier dans chaque application que je crée, actuellement je crée un UIView caché sur l'écran puis quand le bouton est cliqué le clavier anime le écran maintenant je ne suis pas sûr si je devrais créer un contrôle personnalisé ou de garder l'UIView caché séparé dans son propre xib? – MonkeyBlue

+0

Si j'étais vous, je créerais un UITextField invisible et invoquer '[textField getsFirstResponder]' quand l'utilisateur tape sur le bouton. –