2009-06-19 2 views
2

Je souhaite que le clavier s'affiche déjà lorsque je montre ma vue.Chargez le clavier de l'iPhone avant d'afficher la vue

J'ai deux contrôleurs de vue, dont le clavier fait partie de la seconde. Toutefois, lorsque j'appelle [textField becomeFirstResponder] lors de la méthode viewDidLoad du second contrôleur de vue, le clavier glisse vers le haut de la première vue.

Y a-t-il un moyen de faire en sorte que le clavier soit déjà glissé en place mais toujours couvert par la première vue jusqu'à ce que je souhaite le découvrir?

Merci

Répondre

0

Le clavier est ajouté en tant que sous-vue à l'instance UIWindow exprès pour que vous ne pouvez pas faire ce que vous demandez.

Vous pourrez peut-être le contourner. Il y a plusieurs façons de trouver le clavier:

http://www.iphonedevsdk.com/forum/iphone-sdk-development/6573-howto-customize-uikeyboard.html

Une fois que vous avez le clavier, vous pourriez être en mesure de modifier l'ordre à l'arrière en réorganisant les sous-vues de l'instance UIWindow, mais ce ne sont pas garanties et certainement pas prise en charge. Si vous arrivez à faire fonctionner cela, il se peut que cela se brise à l'avenir.

+0

C'est une honte. J'espérais juste que c'était juste une sous-vue de la vue parente du champ de texte. Je vais vérifier la réorganisation des sous-vues de UIWindow, mais c'est un peu hacky à mon goût. Merci pour la réponse utile – Harry

2

Je viens de commencer iphone dev cette semaine, mais vu ce post. Je ne sais pas si cela aide du tout ou pas.

http://www.iphonedevsdk.com/forum/iphone-sdk-development/2716-uisearchbar-show-keyboard-load.html

+0

Merci pour le lien. Cependant, je peux obtenir le clavier pour bien montrer. Le problème est qu'il glisse en face d'une vue qu'il devrait être caché derrière. Je n'arrive pas à comprendre comment faire glisser le clavier derrière ma vue de haut niveau pour que je puisse le découvrir plus tard sans avoir à afficher l'animation qui glisse vers le haut – Harry

+0

Hey Harry, avez-vous déjà compris? J'ai le même problème ... – theory

0

Malgré le fait que cette question date d'il y a plusieurs années, je vais y répondre et aider les gens à l'avenir.

Ajouter

[searchBar becomeFirstResponder];  

dans votre méthode de viewDidLoad. "SearchBar" est la sortie de ma barre de recherche.

+0

Dans ce cas, vous au moins dans iOS 7, vous aurez une animation de bas en bas. UIKeyboard ne fera pas partie de l'écran d'animation tout en poussant le contrôleur de vue dans le contrôleur de navigation. [La solution universelle est ici] (http://stackoverflow.com/a/20639142/2066428) – malex

Questions connexes