2011-12-18 5 views
12

Mam arkusz UIActionSheet i podaję przycisk anulowania, ale nie odrzuca go, gdy jest stuknięty?Przycisk anulowania UIActionSheet nie odrzucający arkusza akcji

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

Zgodnie z dokumentacją nie potrzebuję żadnego kodu, a nawet gdy próbuję i wdrażam metodę delegata didCancel, jej nazwa nigdy nie jest nazywana?

Odpowiedz

3

Musisz wyświetlać z paska zadań lub paska narzędzi na iPhonie, tak jak klipy niektórych kontrolek, jeśli używasz widoku w widoku.

42

Spróbuj

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

UIActionSheet cancel button strange behaviour

+1

ta powinna być przyjęta odpowiedź. –

+0

@nevan king: To nie działa dla mnie, więc nie użyłem żadnego paska zakładek ani paska zadań. Używam nawigacji, a potem jak mogę odwołać przycisk Anuluj – TamilKing

14

będzie to rade

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

zamiast

[actionSheet showInView:self.view]; 
0

kod zapisu SimpLite

actionSheet.actionSheetStyle = UIActionSheetStyleDefault; 

ta praca dobrze

4

użycie

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

zamiast

[actionSheet showInView:self.view]; 

to działa dobrze .. :-)