Question

Une feuille UIActionSheet est créée avec:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil 
otherButtonTitles:@"Button1", @"Button2", nil];

J'essaie de faire passer un NSArray dans le champ "otherButtonTitles". message.

J'ai essayé de transmettre un tableau NSArray en utilisant:

otherButtonTitles:[array]

mais le message attend une liste de NSStrings.

La seule façon pour moi de diviser un NSArray en un ensemble de NSStrings consiste à utiliser les composantsJoinedByString, mais cela me donne une liste séparée par des virgules qui est une seule NSString.

Un point dans la bonne direction serait apprécié.

Était-ce utile?

La solution

Cette méthode utilise des variables variables. Il n’est pas vraiment facile d’utiliser la conversion pour décrire la conversion, et cela ne vaut certainement pas la peine d’essayer dans ce cas. Ceci est juste une méthode pratique.

Utilisez simplement -init et configurez tout avec les accesseurs ( -setDelegate: , -addButtonWithTitle: , -setCancelButtonIndex: , etc.)

Autres conseils

Je viens d'utiliser la réponse d'une question similaire pour le faire. Cela a très bien fonctionné pour moi.

Utiliser NSArray pour spécifier otherButtonTitles?

Malheureusement, vous ne peut pas le faire dans Objective-C.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top