iphone 5 simulator – Vous ne pouvez pas cliquer en bas de l'écran?

J'essaye de mettre à jour une application pour append le support pour l'iPhone 5. Basé sur d'autres discussions que j'ai vues, j'ai ajouté le [email protected] comme indiqué et j'ai ajouté de nouvelles images de fond à l'application qui sont dimensionné de manière appropriée. Le problème est que la partie inférieure de mon application ne semble pas répondre au toucher (j'ai un contrôle de page et un button d'info).

De plus, lors de la commutation d'écrans (en utilisant le code suivant):

 [self presentModalViewController:tableNavController animated:YES]; 

Le bas de l'écran est noir. Cette section noire est fondamentalement exactement là où je suis incapable de toucher. Capture d'écran de ce problème est ci-dessous:

Capture d'écran avec barre noire

Des idées sur pourquoi cela se passerait-il? Pourquoi je ne peux pas accéder à cette section du bas? Notez si je cours le simulateur régulier de l'iPhone 4S ou de l'iPad cela ne se produit pas. Je peux accéder à toute la section de l'écran.

Edit: Serait-ce un problème de simulateur? Je n'ai pas encore un iPhone 5 physique, donc je suis incapable de le tester sur un vrai appareil.

Edit2: J'ai essayé d'activer et de désactiver la Auto-Layout en Auto-Layout sur les vues et la window principale des applications. Si j'ajoute l'instruction de log suivante à viewDidLoad:

 NSLog(@"Window is: %0.0fx%0.0f", window.frame.size.width, window.frame.size.height); NSLog(@"View is: %0.0fx%0.0f", viewController.view.frame.size.width, viewController.view.frame.size.height); 

Je reçois la Window is: 320x480. View is: 320x548 Window is: 320x480. View is: 320x548 . Donc, il semble que ce soit un problème avec ma window. Je vais continuer à enquêter.

Deviner. La window principale n'était pas redimensionnée bien que la vue était. J'ai supprimé la window de mon xib, en ai créé une nouvelle et l'ai reliée. Cela a résolu le problème.

Cela peut être résolu en activant "Plein écran au lancement" sur la window. Supprimer et recréer permet simplement cela.

Une solution plus simple consiste à sélectionner la window et à passer à l'inspecteur des attributes. Changer la taille de Retina 4 en plein écran .

Une solution plus simple consiste à sélectionner la window et à passer à l'inspecteur des attributes. Changer la taille de Retina 4 en plein écran.

La réponse de Steven est correcte, surtout. Cependant maintenant votre window est plus grande que l'écran sur les appareils 3.5 ", et la bonne taille sur les appareils 4". Fondamentalement, vous devrez soit ajuster la taille de la window au moment de l'exécution si vous avez plus tard quelque chose qui fait reference à la window, puisque cela returnnera la window de 4 "autrement.

par exemple si vous l'avez utilisé dans votre [[[UIApplication sharedApplication] delegate] window] code [[[UIApplication sharedApplication] delegate] window]

Faites juste attention à cela, cela étant dit, cela fonctionnera pour la plupart des applications.