У меня есть UIActionSheet
, к которому я условно добавляю кнопки. Если кнопок много (особенно для книжной ориентации), деструктивная кнопка отделяется от листа действий (как и ожидалось), позволяя элементам прокручиваться. Что неправильно, так это отсутствие предыстории.
UIActionSheet *sheet = [[UIActionSheet alloc]initWithTitle:nil
delegate:self
cancelButtonTitle: nil
destructiveButtonTitle:@"Changed my mind"
otherButtonTitles:MAILBUTTON, BOOKMARKSBUTTON, CLEARCOOKIESBUTTON, nil];
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
[sheet addButtonWithTitle:CAMERABUTTON];
}
sheet.tag = ACTION_SHEET;
if ([UIPrintInteractionController isPrintingAvailable])
{
[sheet addButtonWithTitle:PRINTBUTTON];
}
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
if ([prefs boolForKey:BUMP_ENABLED_KEY] == YES)
{
[sheet addButtonWithTitle:BUMPRECEIVEBUTTON];
if ([prefs boolForKey:BUMP_ALLOW_SENDING_KEY] == YES)
[sheet addButtonWithTitle:BUMPSENDBUTTON];
}
[sheet addButtonWithTitle: @""];
[sheet setCancelButtonIndex: sheet.numberOfButtons - 1];
[sheet showInView:self.view];
В портретном режиме выглядит нормально, деструктивная кнопка имеет фон. Однако, если я добавлю намного больше кнопок, он будет вести себя так же, как показано выше.