2010-04-14 3 views
1

J'ai un UIActionSheet comme suit:Qu'est-ce qui pourrait faire que le bouton d'une feuille UIAction "manque" sur les touches?

UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:[NSString stringWithFormat: @"Cancel New %@? Changes will be lost.", [creator propertyName]] delegate:self cancelButtonTitle:@"Stay Here" destructiveButtonTitle:@"Discard and Close" otherButtonTitles:@"Save and Close", nil]; 
[sheet showInView:self.view]; 
[sheet release]; 

Il crée la feuille d'action, l'affichage des boutons, le bouton Destructive est sur le dessus, bouton d'annulation sur le fond, un autre bouton (enregistrer et fermer) apparaît dans au milieu, les deux boutons supérieurs (destructifs et autres) fonctionnent bien, mais le bouton du bas présente un écart, il est donc plus bas que les autres boutons. Pour quelque raison cependant, pour appuyer sur le bouton, je dois toucher où il serait s'il n'y avait pas d'espace. Toucher le bouton actuel ne fonctionne pas.

Désolé, ce n'est pas super clair, quelqu'un at-il rencontré quelque chose comme ça? Je n'aime pas sortir la carte "J'ai trouvé un bug" trop vite, peut-être que je fais quelque chose de mal ici.

Répondre

4

Il est probable que vous montriez la feuille d'action dans une vue qui se trouve dans un contrôleur de barre d'onglets.

La feuille d'action s'affiche au-dessus de la barre d'onglets, mais les touches ne sont pas enregistrées dans la zone occupée par la barre d'onglets.

Essayez d'utiliser

[sheet showFromTabBar:self.tabBarController.tabBar]; 
+0

Parfait, merci. –

Questions connexes