ユーザーがalertview確認を選択するまで、代理メソッドを待機させるにはどうすればよいですか?実行がブロックされ、確認AlertViewがユーザーによって却下され、結果が返される
BOOL userChoice = FALSE;
私はこのデリゲートメソッドを持っている:ダイアログを返すようにするために
-(BOOL) returnUserChoiceYESorNO:(NSString*)message { //delegate method
UIAlertView *msgBox = [[UIAlertView alloc] initWithTitle:@"Your Choice" message:message delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK",nil];
[msgBox show];
[msgBox release];
//// HOW CAN I MAKE IT WAIT HERE, UNTIL I RECEIVE USER Responce from ClickedButtonAtIndex? (without using while loop or infinite loops)
return userChoice;
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if(buttonIndex==0) {
userChoice = NO;
else
{
userChoice = YES;
}
}
これはDELEGATEメソッドです。電話を受けるとすぐに対応する必要があります。 – RealHIFIDude