A UIActionSheet is initalized with:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil
otherButtonTitles:@"Button1", @"Button2", nil];
I am trying to pass an NSArray into the “otherButtonTitles” message.
I tried to pass an NSArray using:
otherButtonTitles:[array]
but the message is expecting a list of NSStrings.
The only way I can think of breaking an NSArray into a set of NSStrings is to by using componentsJoinedByString but it gives me a comma separated list that is a single NSString.
A point in the right direction would be appreciated.
That method takes varargs. There’s not a really easy way to make the conversion your describing, and it definitely isn’t worth the trouble to try in this case. This is just a convenience method.
Just use
-initand configure everything with the accessors (-setDelegate:,-addButtonWithTitle:,-setCancelButtonIndex:, etc.)