При создании листа действий с UIAlertController
я вижу, что верхняя панель всегда отображается. Этот пост SO предлагает установить заголовок на nil
- это может работать на iOS 8.0, но я вижу верхнюю панель на iOS 9.0.iOS 9.0 - Удалите верхнюю панель из листа действий UIAlertController
2
A
ответ
4
Set message
к nil
также:
UIAlertController *actionSheet= [UIAlertController
alertControllerWithTitle:nil
message:nil
preferredStyle:UIAlertControllerStyleActionSheet];
UIAlertAction *actionSheetButton1 = [UIAlertAction
actionWithTitle:@"Button 1"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action)
{
NSLog(@"Button 1 pressed");
}];
UIAlertAction *actionSheetButton2 = [UIAlertAction
actionWithTitle:@"Button 2"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction * action)
{
NSLog(@"Button 2 pressed");
}];
UIAlertAction *actionSheetButton3 = [UIAlertAction
actionWithTitle:@"Close Button"
style:UIAlertActionStyleCancel
handler:^(UIAlertAction * action)
{
NSLog(@"Close Button pressed");
}];
[actionSheet addAction:actionSheetButton1];
[actionSheet addAction:actionSheetButton2];
[actionSheet addAction:actionSheetButton3];
[self presentViewController:actionSheet animated:YES completion:nil];
+1
Я забыл, что я установил сообщение '@" "' - спасибо! –
1
Вы также установить message
в nil
? Это должно сделать трюк, по крайней мере, это работает для меня iOS9 (iPhone 6):
[UIAlertController alertControllerWithTitle:nil
message:nil
preferredStyle:UIAlertControllerStyleActionSheet];
название начеку контроллера не используется с листом действия. Это сообщение, о котором вам нужно беспокоиться. – rmaddy