It's this method [ACAccountStore – requestAccessToAccountsWithType:options:completion:] that shows this alert. that's why there's a completion block, it is only called after the user taps one of the buttons, or on some errors.
The completion block gives you a pointer to an array of accounts if the user gives you permission, so maybe you could present another alert for him to choose from these accounts.