UIStoryboardSegue のセットアップがあり、特定の条件が存在する場合に AlertView を実行したい場合は、アラートをキャンセルして performSegue を停止し、OK で performSegue を続行します。performSeguewithIdentifier は alertView ボタンのクリック方法に入る必要があるため、私が抱えている唯一の問題は送信者 ID の処理です。送信者 (id) を保持するにはどうすればよいですか?
- (IBAction)drink1Button:(id)sender {
if([drink1Units.text intValue] > 0)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You Chose" message:@"" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
[alert show];
[alert release];
}
}
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"DrinkSegue"]) {
// Get destination view
DrinksListViewController *selectedDrink = [segue destinationViewController];
// Get button tag
NSInteger tagIndex = [(UIButton *)sender tag];
// Set the selected button in the new view
[selectedDrink setSelectedButton:tagIndex];
}
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 1) {
[self performSegueWithIdentifier:@"DrinkSegue" sender:sender];
}