У меня есть очень простая таблица 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];
Кто-нибудь объяснил это?