Как мне создать «удалить» лист действий в xcode? - PullRequest
0 голосов
/ 29 апреля 2011

Как мне создать подтверждение удаления, подобное показанному ниже?

Ответы [ 4 ]

2 голосов
/ 29 апреля 2011

Это экземпляр UIActionSheet . Красная кнопка называется «деструктивная кнопка», а черная кнопка - «кнопка отмены».

Вот демоверсия:

UIActionSheet *actSheet = [[UIActionSheet alloc] initWithTitle:@"The text to show on top. (Like the message about wiping the phone.)"delegate:nil cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Delete everything" otherButtonTitles:nil];
[actSheet ShowFromToolbar:self.toolbar];
[actSheet release];
2 голосов
/ 29 апреля 2011

Вам необходимо использовать UIActionSheet .

. Вы можете создать ActionSheet следующим образом

UIActionSheet *actionSheet = [[UIActionSheet alloc] 
                                initWithTitle:@”YOUR_ACTION_SHEET_TITLE” 
                                delegate:self 
                                cancelButtonTitle:@”Cancel” 
                                destructiveButtonTitle:@”Erase Iphone” 
                                otherButtonTitles:nil];
[actionSheet showInView:self.view];
[actionSheet release];//If you are not using ARC

Вам необходимо реализовать UIActionSheetDelegate метод

- (void)actionSheet:(UIActionSheet *)actionSheet 
            clickedButtonAtIndex:(NSInteger)buttonIndex{

    if (buttonIndex == 0){
       //do your action
    }else if(buttonIndex == 1){
      // do your other action
    }
}
1 голос
/ 29 апреля 2011

Если вы хотите использовать то же, что показано на фотографии вместе с другой кнопкой, используйте приведенный ниже учебник блога UIActionSheet , а если вы хотите просто автономную кнопку, следуйте приведенному ниже сообщению SO

Какя могу создать большую красную UIButton с помощью iPhone SDK?

0 голосов
/ 29 апреля 2011

Используйте InterfaceBuilder (или эквивалентные редакторы в xCode4) для создания представления.Напишите свой вид контроллера.Затем анимируйте вид, чтобы скользить снизу, используя Core Animation.

...