2010-06-03 12 views
0

J'ai une feuille d'action qui est appelée à partir de mon contrôleur de vue racine en utilisant le code ci-dessous. Cette vue a une barre d'outils en bas de la vue qui mesure 44 pixels de haut. Le problème est que lorsque la feuille d'action s'ouvre en bas de la vue, le bas de la vue d'action est à environ 20 pixels au-dessus du bas de la vue, de sorte qu'une partie de la barre d'outils est visible sous la feuille d'action. En utilisant le même code sur d'autres vues, je n'ai pas ce genre de problème. Comment puis-je remédier à cela? Toute aide est appréciée! lqUIActionView ouvre plus haut que ce qu'il devrait

UIActionSheet *actionSheet = [[UIActionSheet alloc] 
initWithTitle:nil 
delegate:self 
cancelButtonTitle:@"Do Something" 
destructiveButtonTitle:@"Do Something Destructive" 
otherButtonTitles:nil]; 
actionSheet.actionSheetStyle = UIActionSheetStyleDefault; 
[actionSheet showInView:self.view]; 
[actionSheet release]; 

Répondre

1

Si vous avez une barre d'outils, utilisez the -showFromToolbar: method au lieu de -showInView:.

+0

Essayer la méthode showFromToolbar je reçois l'erreur suivante: *** Mettre fin à l'application du fait exception uncaught « NSInternalInconsistencyException », la raison: « Paramètre non valide pas satisfaisant: voir = nil » Je crée une sortie pour le UIToolbar, connecté dans le XIB. Je n'arrive pas à comprendre ce que je fais de mal. J'ai remplacé: [actionSheet showInView: self.view]; avec [actionSheet showFromToolbar: myToolBarName]; –

+0

Je ne trouve pas d'exemple de code pour faire fonctionner showFromToolbar pour moi. Le code appelant la feuille d'action est appelé à partir de la méthode AppDidLoad (si la condition x existe au démarrage, affichez la feuille d'action) et que ma vue principale n'est pas encore chargée, donc throws et error. –

+1

@Lauren: Essayez de l'appeler à partir de la méthode '-viewDidAppear' du contrôleur de vue. – kennytm