Tôi cần thực hiện chặn UIAlertView
. Bởi vì tôi có chức năng và tôi cần phải trả lại lựa chọn UIAlertView
. Nhưng vấn đề là sau khi UIAlertView
được hiển thị mã chức năng của tôi đang thực hiện thêm vì vậy tôi không thể bắt được sự lựa chọn UIAlertView
(tôi có thể làm điều đó theo phương pháp đại biểu, nhưng tôi cần trả về kết quả hàm).Chặn UIAlertView
Tôi đã cố gắng thực hiện chặn UIAlertVIew
với NSCondition
. Nhưng mã không hoạt động.
condition = [NSCondition new];
result = 0 ;
[condition lock];
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Fingerprint" message:@"test" delegate:window_self cancelButtonTitle:@"No" otherButtonTitles:@"Yes",nil];
[alert setDelegate:self];
[alert show];
while (result == 0) [condition wait];
[condition unlock] ;
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
[condition lock] ;
if (buttonIndex == 0)
{
result = 2;
}
else if (buttonIndex == 1)
{
result = 3 ;
}
[condition signal] ;
[condition unlock] ;
}
Có thể cách sửa mã này hoặc bất kỳ đề xuất nào khác? Cảm ơn
Cảm ơn. Tôi đã thiết kế lại logic chức năng của mình. – kesrut