2015-10-23 1 views
2

При создании листа действий с UIAlertController я вижу, что верхняя панель всегда отображается. Этот пост SO предлагает установить заголовок на nil - это может работать на iOS 8.0, но я вижу верхнюю панель на iOS 9.0.iOS 9.0 - Удалите верхнюю панель из листа действий UIAlertController

enter image description here

+2

название начеку контроллера не используется с листом действия. Это сообщение, о котором вам нужно беспокоиться. – rmaddy

ответ

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]; 

enter image description here

+1

Я забыл, что я установил сообщение '@" "' - спасибо! –

1

Вы также установить message в nil? Это должно сделать трюк, по крайней мере, это работает для меня iOS9 (iPhone 6):

[UIAlertController alertControllerWithTitle:nil 
           message:nil 
         preferredStyle:UIAlertControllerStyleActionSheet];