Получение этой нечетной ошибки.
вот соглашение - в ниже метода, у меня есть аварийное представление, подходят, берут U/N и PW, затем пытаются запустить другой метод.
Метод
-postTweet
не становится активированным
Я просто получаю эту ошибку в консоли
wait_fences: failed to receive reply: 10004003
Который действительно нечетен - поскольку я никогда не видел его прежде
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
if (alertView == completeAlert ) {
if (buttonIndex ==1) {
passPromtAlert = [[UIAlertView alloc] initWithTitle:@"Enter Name" message:@"Please enter your Username and password - they will be saved\n" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Tweet", nil];
[passPromtAlert addTextFieldWithValue:@"" label:@"Enter username"];
[passPromtAlert addTextFieldWithValue:@"" label:@"Enter password"];
textField = [passPromtAlert textFieldAtIndex:0];
textField2 = [passPromtAlert textFieldAtIndex:1];
textField.clearButtonMode = UITextFieldViewModeWhileEditing;
textField.keyboardType = UIKeyboardTypeAlphabet;
textField.keyboardAppearance = UIKeyboardAppearanceAlert;
textField.autocapitalizationType = UITextAutocapitalizationTypeWords;
textField.autocorrectionType = UITextAutocapitalizationTypeNone;
textField.textAlignment = UITextAlignmentCenter;
textField2.secureTextEntry = YES;
textField2.clearButtonMode = UITextFieldViewModeWhileEditing;
textField2.keyboardType = UIKeyboardTypeAlphabet;
textField2.keyboardAppearance = UIKeyboardAppearanceAlert;
textField2.autocapitalizationType = UITextAutocapitalizationTypeWords;
textField2.autocorrectionType = UITextAutocapitalizationTypeNone;
textField2.textAlignment = UITextAlignmentCenter;
[passPromtAlert show];
}
}
if (alertView == passPromtAlert ) {
if (buttonIndex == 1) {
NSLog(@"here");
[self postTweet];
}
}
}
Любая справка ценилась бы
Спасибо
Sam
ДОБАВЛЕННЫЙ:
Если необходимо видеть больше кода, то сообщенный мне
Я считаю, что проблема вызвана тем, что вы создали еще одно представление предупреждений перед тем, как закрыть первое. Поскольку предполагается, что только одно представление предупреждений должно присутствовать у кого-либо одновременно, второе представление предупреждений наступает на первое.
Перед созданием и показом второго вида необходимо закрыть первое представление.
Ваш UITextField *
не отказывается от своего статуса первого респондента до того, как предупреждение будет закрыто.
Это нарушает цепочку респондентов. Добавьте [textField resignFirstResponder]
или [textField2 resignFirstResponder]
в зависимости от того, что применимо в реализации UIAlertViewDelegate ( alertView: clickedButtonAtIndex:
, чтобы запланировать второй UIAlertView: )
показать после того, как первый отклонен (вы можете сделать это с помощью ( performSelector: withObject: afterDelay:
)