Проблема позиционирования UIActionSheet в ScrollView - PullRequest
0 голосов
/ 22 августа 2010

Я пытаюсь отобразить ActionSheet при прикосновении к экрану в пределах scrollview. Лист действий отлично отображается на первой странице. Но на последующих страницах экран становится темным и ничего не отображается, как будто на выключенном экране отображается реальная кнопка. Я проверил различное позиционирование кадра UIActionSheet, но оно не работает.

self.view.frame.origin.x , кажется, имеет правильную позицию ScrollView.

UIActionSheet *actionSheet = [[UIActionSheet alloc] 
                                  initWithTitle:nil 
                                  delegate:self 
                                  cancelButtonTitle:@"Cancel"
                                  destructiveButtonTitle:nil 
                                  otherButtonTitles:@"Jump to First Page", @"Browse Pages",nil];

CGRect frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, 480.0f, 320.0f);  
[actionSheet setFrame:frame];
[actionSheet showInView:self.view];

Ответы [ 2 ]

1 голос
/ 22 августа 2010

Предполагая, что ваш UIScrollView содержится в view из UIViewController.

Затем вы должны отобразить это UIActionSheet внутри корневого представления контроллера представления.

0 голосов
/ 22 августа 2010

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

...