У меня есть представление оповещения, которое создается с текстовым полем внутри него.когда я закрываю представление оповещения с помощью кнопки отправки или отмены, я получаю ошибку wait_fences в консоли.он не падает, или я не смог его вызвать, но я действительно хотел бы выяснить, что происходит.
alert = [[UIAlertView alloc]
initWithTitle:@"Lookup"
message:@"\n\n\n"
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"Submit", nil];
label = [[UILabel alloc] initWithFrame:CGRectMake(12, 40, 260, 25)];
label.font = [UIFont systemFontOfSize:16];
label.textColor = [UIColor whiteColor];
label.backgroundColor = [UIColor clearColor];
label.shadowColor = [UIColor blackColor];
label.shadowOffset = CGSizeMake(0, -1);
label.textAlignment = UITextAlignmentCenter;
label.text = @"Enter 10-Digit ISBN Number";
[alert addSubview:label];
field = [[UITextField alloc] initWithFrame:CGRectMake(16, 83, 252, 25)];
field.font = [UIFont systemFontOfSize:18];
field.backgroundColor = [UIColor whiteColor];
field.keyboardAppearance = UIKeyboardAppearanceAlert;
field.keyboardType = UIKeyboardTypeNumberPad;
field.borderStyle = UITextBorderStyleBezel;
field.delegate = self;
[field becomeFirstResponder];
[alert addSubview:field];
[alert show];
Я посмотрел в Интернете, чтобы попытаться выяснить, в чем проблема, и некоторые люди упомянули об отставке первого респондента.Я добавил это в - (void) alertView: (UIAlertView *) alertView didDismissWithButtonIndex: (NSInteger) buttonIndex, но он ничего не сделал.
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
[field resignFirstResponder]
if (buttonIndex == 1) {
NSLog(@"Submit");
} else {
NSLog(@"Cancel");
}
}
Затем я добавил оператор if, чтобы попытаться выяснить, было ли поле первым ответчиком, и я ничего не получил.
if([field isFirstResponder]) {
NSLog(@"field isFirstResponder");
}
есть ли у кого-нибудькакие-либо предложения о том, что я мог сделать неправильно?