0

ビューコントローラーAにUIAlertViewを割り当てた場合、ビューコントローラーBからの応答にアクセスできますか?

例えば

ビューコントローラーA

UIAlertView *alert;
alert = [[UIAlertView alloc] init];
[alert setTitle:@"Confirm"];
[alert setMessage:@"Do you pick Yes or No?"];
[alert setDelegate:self];
[alert addButtonWithTitle:@"Yes"];
[alert addButtonWithTitle:@"No"];
[alert show];

ビューコントローラー B

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (alertView == alert)
{

}
}

助けてくれてありがとう

4

2 に答える 2

1

アラート ビューのデリゲートを ViewController B に設定すると、はい。

[alert setDelegate:self];

になる

[alert setDelegate:viewControllerB];

私が取り組んでいるコードベースの例:

// Creating the view controller
AreaListController *descendentAreas = [[AreaListController alloc] init];

// Setting the delegate
[alert setDelegate:descendentAreas];

// Pushing the view controller
[self pushViewController:descendentAreas]; 
于 2013-03-11T18:25:27.427 に答える