2011-01-24 2 views

ответ

8

Просто выделите и запустите новый экземпляр UIActionSheet и добавьте кнопки один за другим, используя –addButtonWithTitle:. Этот метод возвращает вам индекс, в который была добавлена ​​кнопка. Затем вы можете установить индекс разрушительной кнопки через -setDestructiveButtonIndex.

Вот пример, который добавляет одну кнопку и добавляет еще один, если логическое значение useDestructiveButton является YES (и непосредственно устанавливает его в качестве деструктивного кнопки, что делает его красным):

UIActionSheet *sheet = [[UIActionSheet alloc] init]; 
[sheet addButtonWithTitle:@"Button 1"]; 
if (useDestructiveButton) { 
    [sheet setDestructiveButtonIndex:[sheet addButtonWithTitle:@"Button 2"]]; 
} 

Не забудьте позвонить соответствующий метод показа.

2
UIActionSheet * as=[[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel",@"Cancel") destructiveButtonTitle:nil otherButtonTitles:nil]; 
[as setTag:0]; 
[as addButtonWithTitle:NSLocalizedString(@"First Button",@"First Button")]; 
[as addButtonWithTitle:NSLocalizedString(@"Second Button",@"Second Button")]; 
[as showInView:someController.view]; 
[as autorelease]; 

помнить также, что ваш родительский контроллер должен соответствовать протоколу UIActionSheetDelegate.

Смежные вопросы