La hauteur et la largeur de l'iPhone (ou iPad)

C'est juste une application de test, Il y a seulement un AppDelegate classe pour créer tout ce que je fait a été de créer une Fenêtre d'application basée sur les, de définir les orientations prises en charge uniquement le paysage de l'info.plist, et puis ajoutez le code suivant:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
[application setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft];

//Override point for customization after application launch.
UIAlertView *test = [[UIAlertView alloc] initWithTitle:@"hu" message:@"hui" delegate:nil cancelButtonTitle:@"hi" otherButtonTitles:nil];
[test show];
[window makeKeyAndVisible];
    NSLog(@"win %f - %f", window.bounds.size.width, window.bounds.size.height);
return YES;
}

Sans la première ligne, qui fixe la barre d'état de l'orientation, de l'alerte s'affiche en mode portrait, même si le reste de l'interface est en mode paysage gauche.

De toute façon le Journal donne encore ceci:

win 768.000000 - 1024.000000

C'est dans le mauvais sens (et donc quand j'ai ajouter des sous-vues dans ma vraie application les frames ne sont pas corrects)

Apple semble avoir vraiment couché sur l'interface de rotation, parce que je n'ai rien eu, mais des problèmes, je ne me souviens pas de tout ce qui se passe sur l'iPhone, donc svp quelqu'un peut me dire comment résoudre ce problème.

Je vais vous donner 500 réputation (c'est tout mais 10 de ma réputation) à la personne qui peut au moins expliquer pourquoi cela se produit et nous espérons apporter une solution.

Le SDK de la version utilisez-vous?
Pourquoi tu fais ça dans l'AppDelegate? Pour contourner ce problème j'ai créer un BOOL dans l'AppDelegate qui est Faux jusqu'à ce que cette méthode est appelée lorsqu'il se transforme en VRAI. Puis, dans la viewWillLoad dans mon MainVC je démarrer une minuterie qui vérifie si l'AppDelegate BOOLÉEN est VRAI. Si c'est moi le feu de la méthode qui montre l'alerte. Pour le rendre plus agréable je montre aussi l'image par Défaut sur mon MainVC jusqu'à ce que le message s'affiche. Cela peut sembler un hacky approche, mais je n'ai pas toujours pour montrer l'affichage alerte donc je check aussi.

OriginalL'auteur Jonathan. | 2010-10-19