Кнопка отмены UIActionSheet не закрывает список действий - PullRequest
12 голосов
/ 18 декабря 2011

У меня есть UIActionSheet, и я указываю кнопку отмены, однако она не исчезает при ее нажатии?

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

Согласно документации, мне не нужен код, и даже когда я пытаюсь реализовать метод делегата didCancel, он никогда не вызывается?

Ответы [ 6 ]

42 голосов
/ 18 декабря 2011

Попробуйте это

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

Кнопка отмены UIActionSheet странное поведение

14 голосов
/ 11 мая 2012

Это сделает свое дело

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

вместо

[actionSheet showInView:self.view];
4 голосов
/ 22 августа 2013

используйте

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

вместо

[actionSheet showInView:self.view];

это работает нормально ..: -)

3 голосов
/ 18 декабря 2011

Вам нужно отобразить с панели задач или панели инструментов на iPhone, так как он отключает некоторые элементы управления, если вы используете отображение в представлении.

0 голосов
/ 01 апреля 2013

Я нашел ответ здесь.

https://stackoverflow.com/a/1530259/1803218

[menu sendSubviewToBack:pickerView];
0 голосов
/ 04 июля 2012

написать простой код

 actionSheet.actionSheetStyle = UIActionSheetStyleDefault;

это прекрасно работает

...