2013-05-15 4 views
0

Aujourd'hui, j'ajouté un UIActionSheet à mon projet et il apparaît très étrange:couleur étrange dans UIActionSheet

enter image description here

Comme vous pouvez le voir, la feuille d'action affiche uniquement le texte - pas de boutons - et l'arrière-plan est complètement noir. Je veux juste avoir le style par défaut de UIActionSheet sur mon application.

J'utilise storyboards et voici le code pour présenter la feuille d'action:

UIActionSheet *_actionSheet = [[[UIActionSheet alloc] initWithTitle:LocStr(@"Cell_TellFriend_Key") delegate:self cancelButtonTitle:LocStr(@"Cancel_Key") destructiveButtonTitle:nil otherButtonTitles:LocStr(@"EmailShare_Key"),LocStr(@"FacebookShare_Key"),LocStr(@"TwitterShare_Key"),nil] autorelease]; 

_actionSheet.actionSheetStyle = UIActionSheetStyleDefault; 

AppDelegate *appDelegate = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
[_actionSheet showFromTabBar:appDelegate.tabbarCtrl.tabBar]; 

Qu'est-ce que je fais mal? Comment puis-je réparer cela?

+0

un peu de code u utilisé pour montrer la 'UIActionSheet' –

+0

Mettez le code dans votre question afin que les gens puissent le lire. – rmaddy

+0

OK, je l'ai déjà mis. – lenhhoxung

Répondre

1
_actionSheet.actionSheetStyle = UIActionSheetStyleBlackOpaque; 
+0

Oui, quelqu'un a ajouté l'extension à UIActionSheet et je ne l'ai pas reconnu. J'ai commenté ces méthodes et ça marche. – lenhhoxung