Dynamic UIActionSheet 'otherButtonTitles:'

Estoy tratando de crear algo para enumerar todas las counts de Twitter de un usuario conectadas al dispositivo en un UIActionSheet . Por ejemplo, tengo tres counts de Twitter en mi dispositivo. Me gustaría que la hoja de acción enumerara mis counts con un button de cancelar. Actualmente, mi function se ve así:

 - (void)showAlertViewForAccounts:(NSArray*)accounts { accounts = _.arrayMap(accounts, ^id(ACAccount *account) { return account.username; }); UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Choose an account:" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:nil]; for (NSString *username in accounts) { [actionSheet addButtonWithTitle:username]; } [actionSheet showInView:[[[[[UIApplication shanetworkingApplication] delegate] window] rootViewController] view]]; } 

Mi problema es que el button de cancelación no se muestra en una 'sección' por separado de la hoja de acción.

¿Hay alguna posibilidad de que A.) convierta la matriz de accounts a una va_list que se va_list como un parámetro del UIActionSheet init... UIActionSheet , o B.) especifique que el button de cancelar se debe mostrar en una 'sección' ?

Agregue el button Cancelar después de los demás:

 - (void)showAlertViewForAccounts:(NSArray*)accounts { accounts = _.arrayMap(accounts, ^id(ACAccount *account) { return account.username; }); UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Choose an account:" delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil]; for (NSString *username in accounts) { [actionSheet addButtonWithTitle:username]; } actionSheet.cancelButtonIndex = [actionSheet addButtonWithTitle:@"Cancel"]; [actionSheet showInView:[[[[[UIApplication shanetworkingApplication] delegate] window] rootViewController] view]]; }