4 votes

Comment ajouter un bouton dynamiquement dans UIActionSheet dans l'iphone

J'ai besoin d'ajouter un bouton dynamiquement dans UIActionSheet dans l'iphone, s'il vous plaît aidez-moi.

8voto

Björn Marschollek Points 5307

Il suffit d'allouer et d'initier une nouvelle instance de UIActionSheet et d'ajouter les boutons l'un après l'autre en utilisant la méthode suivante –addButtonWithTitle: . Cette méthode vous renvoie l'index auquel le bouton a été ajouté. Vous pouvez ensuite définir l'index du bouton destructeur via -setDestructiveButtonIndex.

Voici un exemple qui ajoute un bouton et en ajoute un autre si la valeur booléenne useDestructiveButton es YES (et le définit directement comme un bouton destructeur, le rendant rouge) :

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

N'oubliez pas d'appeler la méthode de présentation appropriée.

2voto

Di Wu Points 4714
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];

Rappelez-vous également que votre contrôleur parent doit se conformer à la norme UIActionSheetDelegate protocole.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X