J'ai besoin d'ajouter un bouton dynamiquement dans UIActionSheet dans l'iphone, s'il vous plaît aidez-moi.
Réponses
Trop de publicités?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.
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.