2011-05-11 4 views
2

J'ai un UIActionSheet et je l'ai mis est vue comme ceci:UIActionSheet ne tourne pas en mode paysage?

[popup showInView:[[UIApplication sharedApplication] keyWindow]]; 

cela fonctionne bien en mode portrait, mais quand je passe en mode paysage, il reste portrait. Qu'est-ce que je fais mal? Merci.

Répondre

9

Vous l'affichez dans la fenêtre (qui n'est pas pivotée) plutôt que dans la vue d'un contrôleur de vue (qui l'est). Passez à la place la vue principale de votre contrôleur de vue visible ou utilisez showFromTabBar: ou showFromToolbar: sur iPhone ou showFromBarButtonItem:animated: ou showFromRect:inView:animated: sur iPad.

+0

+1 pour me battre dessus! – idz

+0

Merci, j'ai fini par utiliser showFromTabBar: – user635064

+6

Ne vous aidez pas si vous n'avez pas de barre d'outils et n'avez pas de barre d'onglets sur iphone ... :) – jjxtra

3

Vous pouvez utiliser ceci:

[popup showInView:[UIApplication sharedApplication].keyWindow.rootViewController.view]; 
0

[pop-up showFromToolbar: self.view];

Spécial pour ActionSheet dans ActionSheet.

Questions connexes