2010-08-07 11 views
0

J'ai une application iPad que j'ai absolument besoin d'avoir en paysage, je connais la situation sur les suggestions, mais pour cette application, il doit être paysage.iPad Orientation Question - Une orientation ou tous les quatre - ne peut pas simplement obtenir deux pour travailler

Maintenant, voici mon problème.

J'ai editted mon fichier .plist pour soutenir à la fois le paysage à gauche et à droite le paysage de la manière appropriée et ont mis un extrait de autorotation dans mon code, mais si j'ai

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
// Return YES for supported orientations 
/*if (autorotateOrientation && tapViewOrientation != interfaceOrientation && !insecureKeyboardWarningDialog) { 
    tapViewOrientation = interfaceOrientation; 
    [[NSUserDefaults standardUserDefaults] setInteger:tapViewOrientation forKey:kDefaultKeyTapViewOrientation]; 
*/ 
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); 

[self prepareTapView]; 

// retour NO; }

j'obtenir seulement à gauche du paysage (évidemment)

si j'ai

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
// Return YES for supported orientations 
/*if (autorotateOrientation && tapViewOrientation != interfaceOrientation && !insecureKeyboardWarningDialog) { 
    tapViewOrientation = interfaceOrientation; 
    [[NSUserDefaults standardUserDefaults] setInteger:tapViewOrientation forKey:kDefaultKeyTapViewOrientation]; 
*/ 
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight); 

[self prepareTapView]; 

// retour NO; }

Je reçois les quatre orientations. Maintenant je pourrais juste venir avec une option pour les orientations de portrait cependant la vérité être dit qu'il serait laid et non fonctionnel d'où mon désir de travailler pour le paysage seulement dans ce cas particulier. Est-ce que quelqu'un peut suggérer ce que je fais de mal et comment me limiter au paysage, mais les deux formes de paysage?

+0

'interfaceOrientation == UIInterfaceOrientationLandscapeLeft, UIInterfaceOrientationLandscapeRight' est * très * maladroit. Il ne se compare pas à 'LandscapeLeft' et' LandscapeRight', mais compare d'abord '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' 'OUI'. Ne fais pas ça! – MrMage

Répondre

1
return UIInterfaceOrientationIsLandscape(interfaceOrientation); 
+0

Génie. Je savais que ça devait être quelque chose de douloureusement simple. Merci beaucoup. – David26th