2011-12-18 13 views
12

Ho un UIActionSheet e sto specificando il pulsante di annullamento che tuttavia non si disattiva quando viene toccato?UIActionSheet annulla il pulsante non chiude il foglio di azioni

UIActionSheet *actionSheet = [[[UIActionSheet alloc]initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Target Complete" otherButtonTitles:nil] autorelease]; 
[actionSheet showInView:self.view]; 

Secondo la documentazione non ho bisogno di alcun codice e anche quando provo e implementare il metodo delegato didCancel sua mai chiamato?

risposta

3

È necessario visualizzare da una barra delle applicazioni o una barra degli strumenti su iPhone mentre si aggancia alcuni dei controlli se si utilizza la visualizzazione in visualizzazione.

42

Prova questo

[actionSheet showInView:[self.view window]]; 

UIActionSheet cancel button strange behaviour

+1

Questa dovrebbe essere la risposta accettata. –

+0

@nevan king: Questo non funziona per me, quindi non ho usato alcuna barra delle applicazioni o barra delle applicazioni. Utilizzo la navigazione, quindi come posso ignorare con il pulsante Annulla – TamilKing

14

questo farà il trucco

[actionSheet showInView:[self.view window]]; 

invece di

[actionSheet showInView:self.view]; 
0

codice SimpLite scrittura

actionSheet.actionSheetStyle = UIActionSheetStyleDefault; 

questo lavoro bene

4

uso

[actionSheet showFromTabBar:[[self tabBarController] tabBar]]; 

invece di

[actionSheet showInView:self.view]; 

questo sta lavorando bene .. :-)

Problemi correlati