UIActionSheet не отображается полупрозрачным - PullRequest
0 голосов
/ 29 декабря 2010

У меня есть очень простая таблица UIActions, которую я хочу отобразить из своего rootViewController:

- (void)viewWillAppear:(BOOL)animated {
  asButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(showActionSheet:)];
}

-(IBAction) showActionSheet:(id)sender {

    UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil 
                                             otherButtonTitles:@"Add current location", @"Center map", nil];

    [actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];

    [actionSheet showFromBarButtonItem:asButton animated:YES];

    [actionSheet release];
}

Однако, довольно неожиданно, она отображается как непрозрачная ... На всякий случай, если это имеет значение: панель инструментов создается напрямуюкак подпредставление на окне в appDelegate (и является полупрозрачным):

CGRect toolbarFrame = CGRectMake(toolbarxOffset, toolbaryOffset, toolbarWidth,
                                 toolbarHeight);

self.myToolbar = [[UIToolbar alloc] initWithFrame:toolbarFrame];
[self.myToolbar setBarStyle:UIBarStyleBlack];
[self.myToolbar setTranslucent:YES];
[window addSubview:self.myToolbar];

Кто-нибудь объяснил это?

1 Ответ

1 голос
/ 07 января 2011

В поисках чего-то не связанного я обнаружил следующее:

Разработка для iPhone: как создать цветной или полупрозрачный фон для UIActionSheet?

возможно, это могло бы помочь ...

...