2010-07-20 4 views
4

J'ai un projet iPhone existant qui a été testé, soumis et approuvé, compilé avec le SDK 3.1.3. J'ai pris ce projet et l'ai converti en une application iPad/iPhone universelle, en suivant les instructions d'Apple (c'est-à-dire en laissant Xcode faire sa magie).UITabBar ne répond pas sur l'iPad

Cette application a un contrôleur de vue racine UITabBarController, construit à l'intérieur d'un XIB. Lorsqu'il est exécuté sur le simulateur iPhone 4.0, cela fonctionne très bien. Lors de l'exécution sur le simulateur iPad 3.2 ou l'appareil lui-même, il a un défaut majeur: le UITabBar ne répond pas. Je ne peux pas changer l'un des onglets; Les taps sur n'importe quelle partie de l'UITabBar ne semblent jamais être enregistrés. Je peux appuyer sur la vue du contrôleur de vue de l'onglet en cours sans problème.

Depuis que le UITabBarController est créé à l'intérieur d'un XIB, je crée également ses onglets (voir les contrôleurs) à l'intérieur du XIB. Si j'ajoute ou soustrais des onglets, cela semble mettre à jour l'amende ITUabBar. Mais encore, aucun des onglets réels sont tappables.

Quelqu'un a-t-il des idées?

Répondre

4

Il s'avère que l'option automagic qu'Apple a mis dans Xcode pour convertir les projets iPhone en projets iPhone/iPad universels n'a pas défini le drapeau "Full Screen at Launch" pour mon instance UIWindow dans mon MainWindow-iPad.xib, ce qui signifie que toutes les touches en dehors de son cadre 320x480 codé en dur ne sont pas envoyés à mon application.