2011-05-29 4 views
1

Je voudrais savoir s'il existe un moyen de montrer (appeler) un iphone-uikeybord-like à l'intérieur d'un UIPopOverController. J'ai une application ipad avec plusieurs fonctions, dans l'un d'eux il y a un bouton qui montre un popoover, dans le popover il y a un uitableviewcontroller et un contrôleur de recherche pour les fonctions de recherche dans la table; Rechercher des trucs est uniquement numérique et je veux montrer un clavier (comme le pavé numérique dans l'iphone) à l'intérieur du popover à la place afficher le clavier maxi ipad.Clavier de l'iPhone sur UiPopOverController (iPad)

Merci d'avance.

Répondre

0

Bien sûr, vous pouvez le faire - mais vous devrez construire un clavier personnalisé.

J'ai fait exactement la même chose pour créer un pavé numérique après avoir essayé d'utiliser un UIControl différent pour l'entrée de champ de texte sans grand succès.

Ma solution est spécifique à notre application, car nous voulions - et + pour ajuster la valeur sans en tapant, mais ce que je fini par faire était:

  • étendent UITextField
  • add - et + boutons à côté
  • ajouter un bouton transparent au-dessus du champ numérique
  • déclencheur UIPopOverController lorsque le bouton transparent a été exploité
  • le popover chargé un NumericKeypad avec elle s propre vue

Bien que je l'habitude d'essayer d'utiliser IB, autant que possible dans ce cas, tous les boutons et les affectations cibles ont été faites dans le code (pour faciliter de calcul des positions relatives dans le code)

La création de le clavier lui-même est vraiment facile - c'est juste un tas de boutons. Vous pouvez soit construire IB ou par programme - assez simple de toute façon.

Questions connexes