Xcode4 带有Segue和Alertview的按钮操作
我有UIStoryboardSegue设置,希望执行AlertView。如果存在特定条件,请取消警报以停止执行检查,然后单击“确定”以继续执行执行检查。我唯一的问题是处理发送者id,因为PerformsgueWithIdentifier需要进入alertView按钮单击方法。如何保存senderidXcode4 带有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
- (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按钮,并且它可以工作。您可能希望将其作为答案而不是注释;