2010-12-12 42 views
0

J'ai une application qui a fonctionné sur l'iphone sans aucun problème. J'ai besoin de compiler et de tester afin qu'il fonctionne sur l'ipad. J'ai changé l'option de déploiement de projet, famille de périphériques ciblés, en iphone/ipad. Je l'ai installé et exécuté sur un iPhone sans aucun problème après avoir fait ce changement.Les boutons de la barre d'onglets et le bouton de la barre d'outils sur l'ipad ne fonctionnent pas

Lorsque j'exécute/débogue en utilisant le simulateur ipad ou le périphérique ipad, plusieurs contrôles ne fonctionnent plus. Le contrôleur de vue principal dispose d'un contrôleur de barre d'onglets. L'appui sur les boutons de la barre d'onglets n'ouvre pas les contrôleurs de vue.

Dans l'affichage principal, je peux également ouvrir une vue différente en appuyant sur un bouton (pas sur un bouton de barre d'onglets). Une pression sur le bouton ouvre la deuxième vue. Sur la deuxième vue, il y a une barre de navigation avec un élément de bouton. Cet élément de barre ne fonctionne pas non plus. L'appuyer ne ouvre pas la vue attendue.

La cible de déploiement iOS est définie sur iOS 4.2. Existe-t-il d'autres options que je devrais configurer pour activer l'application pour iPad? Y a-t-il des changements de codage requis pour que le contrôleur à onglets fonctionne?

Répondre

1

J'ai eu un problème similaire et trouvé littéralement aucune ressource pour aider à résoudre le problème. Cependant, après quelques manipulations, je me suis rendu compte que les événements tactiles n'étaient envoyés à rien dans la partie inférieure de l'écran. Cela suggère que l'UIWindow ne couvre pas tout l'écran de l'iPad (bien que les sous-vues semblent être dessinées correctement). Il devrait y avoir une option dans le constructeur pour faire la fenêtre en plein écran sur le chargement. Si cela ne fonctionne pas, essayez d'utiliser un fichier .xib distinct pour l'iPad et réglez correctement la taille de la fenêtre. Cela a résolu mon problème.

1

J'ai finalement trouvé une solution. J'ai ouvert le projet original. Sous le menu Projets, il y a un sous-menu pour Upgrade Current Project for iPad. Cela a résolu le problème pour moi. J'ai d'abord fait quelques changements au code avant que je l'ai fait. Je devais revenir à la source du projet d'origine, puis appliquer l'option de mise à niveau du sous-menu à l'ipad avant que l'application fonctionne correctement.