Domanda

Un foglio UIAction è initalizzato con:

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

Sto provando a passare un NSArray in " otherButtonTitles " Messaggio.

Ho provato a passare un NSArray usando:

otherButtonTitles:[array]

ma il messaggio si aspetta un elenco di stringhe NSS.

L'unico modo in cui riesco a pensare di spezzare un NSArray in un set di NSStrings è utilizzando componentiJoinedByString ma mi dà un elenco separato da virgole che è un singolo NSString.

Un punto nella giusta direzione sarebbe apprezzato.

È stato utile?

Soluzione

Quel metodo prende varargs. Non c'è un modo davvero semplice per rendere la conversione la tua descrizione, e sicuramente non vale la pena provare in questo caso. Questo è solo un metodo pratico.

Basta usare -init e configurare tutto con gli accessori ( -setDelegate: , -addButtonWithTitle: , -setCancelButtonIndex: , ecc.)

Altri suggerimenti

Ho appena usato la risposta da una domanda simile per farlo. Ha funzionato molto bene per me.

Utilizzare NSArray per specificare altriButtonTitles?

Sfortunatamente, you non posso farlo in Objective-C.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top