Приложение iPad отображает лист действий со стрелкой вниз вместо - PullRequest
3 голосов
/ 20 марта 2011

При отображении actionSheet в любой точке представления отображается стрелка с направлением вниз (под таблицей действий), даже несмотря на то, что в actionSheet будет достаточно места для отображения стрелки «вверх».
В iPadприложение для контактов, когда редактируете контакт и нажимаете «изменить» на фотографии профиля, появляется лист действий с направлением стрелки вверх, поэтому «вверх» должен быть стандартным.

Следующий код на iOS 3.2 приводит к стрелке «вверх»на iOS 4.2 и 4.3 стрелке «вниз».Я пробовал разные Rects и Views.

actionSheetXY = [[UIActionSheet alloc] initWithTitle:nil
                                            delegate:self
                                   cancelButtonTitle:NSLocalizedString(@"cancel",nil) 
                              destructiveButtonTitle:nil
                                   otherButtonTitles:NSLocalizedString(@"test",nil),nil];
actionSheetXY.actionSheetStyle = UIActionSheetStyleDefault;
actionSheetXY.delegate = self;
[actionSheetXY showFromRect:CGRectMake(100,200,320,320) inView:self.view animated:YES];

Есть ли способ получить стрелку с направлением вверх?

1 Ответ

0 голосов
/ 25 июня 2011

стрелка всегда будет указывать на указанный вами прямоугольник: CGRectMake (100,200,320,320)

Если вы хотите, чтобы он указывал на одно конкретное место, вы должны изменить этот прямоугольник на точку, на которую указывает стрелка.

Если вы хотите, чтобы он указывал на вашу кнопку редактирования, вам нужно изменить строку на

[actionSheetXY showFromRect:[editButton frame] inView:self.view animated:YES];
...