Как создать многокнопочное подтверждение на iPhone? - PullRequest
2 голосов
/ 02 февраля 2010

На iPhone в приложении «Календарь» при нажатии кнопки «Удалить событие» подтверждение проскальзывает снизу. Кто-нибудь знает какой-либо пример кода для этого, или это просто краткое представление, представленное модально с пользовательским фоном?

Если это сделано с помощью пользовательского представления, знаете ли вы, где я могу получить фоновый рисунок, такой же, как тот, который использовался в приложении Календарь?

Заранее спасибо!

Примечание: я говорю не о диалоговом окне UIAlertView, а о подтверждении вставки несколькими кнопками.

Ответы [ 2 ]

7 голосов
/ 02 февраля 2010

UIActionSheet - это то, что вы ищете.

Вот пример кода, с которого можно начать:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Save photo?" delegate:self cancelButtonTitle:@"No" destructiveButtonTitle:@"Yes" otherButtonTitles:nil];
 [actionSheet showInView:self.view];
 [actionSheet release];

Это будет скользить в листе действий снизу. Имеет 2 кнопки. Да и нет.

Когда пользователь выбирает любую кнопку, метод actionSheet:didDismissWithButtonIndex: вызывается

-(void) actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex{
//your code here
}

Класс вашего контроллера должен будет подписаться на протокол

Надеюсь, это поможет!

1 голос
/ 02 февраля 2010
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"title" delegate:self cancelButtonTitle:@"cancel"  destructiveButtonTitle:@"destructive" otherButtonTitles:@"other", nil];
[actionSheet showInView:self.view];
[actionSheet release];
...