Xcode4 带有Segue和Alertview的按钮操作

Xcode4 带有Segue和Alertview的按钮操作,xcode4,uialertview,segue,uistoryboard,Xcode4,Uialertview,Segue,Uistoryboard,我有UIStoryboardSegue设置,希望执行AlertView。如果存在特定条件,请取消警报以停止执行检查,然后单击“确定”以继续执行执行检查。我唯一的问题是处理发送者id,因为PerformsgueWithIdentifier需要进入alertView按钮单击方法。如何保存senderid - (IBAction)drink1Button:(id)sender { if([drink1Units.text intValue] > 0) { U

我有UIStoryboardSegue设置,希望执行AlertView。如果存在特定条件,请取消警报以停止执行检查,然后单击“确定”以继续执行执行检查。我唯一的问题是处理发送者id,因为PerformsgueWithIdentifier需要进入alertView按钮单击方法。如何保存senderid

- (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];
}

刚刚意识到我需要做什么。在AlertView按钮单击方法中,performsguewithidentifier,我将sender:sender替换为sender:drink1按钮,并且它可以工作。您可能希望将其作为答案而不是注释;