2010-04-07 25 views
6

Đã nhận được lỗi lạ này.wait_fences: không nhận được trả lời: 10004003 - cái gì?

heres thỏa thuận - trong phương thức dưới đây tôi có chế độ xem cảnh báo xuất hiện, lấy một U/N và PW, sau đó khinh để bắt đầu phương thức khác.

Phương pháp

-postTweet 

không được kích hoạt

tôi chỉ nhận được lỗi này trong giao diện điều khiển

wait_fences: failed to receive reply: 10004003 

Đó là thực sự kỳ lạ - như ive không bao giờ nhìn thấy nó trước khi

- (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]; 
     } 
    } 
} 

Bất kỳ trợ giúp sẽ được đánh giá

Cảm ơn

Sam

thêm:

Nếu bạn cần để xem mã nhiều hơn, sau đó cho tôi biết

+0

Có thể thấy câu hỏi này? http: // stackoverflow.com/questions/1371346/wait-fences-failed-to-receive-reply-10004003 –

+0

Tôi đã giải quyết vấn đề tương tự trong dự án của mình. hy vọng bạn cũng có thể giải quyết tương tự bằng cách sử dụng câu trả lời tôi đã đăng bên dưới. – AppAspect

+0

Vì vậy, bạn có thể giải quyết vấn đề đó. Điều đó thực sự tốt. Hãy cho tôi biết nếu bạn muốn được trợ giúp thêm bất kỳ lúc nào. – AppAspect

Trả lời

6

Ở đây tôi cũng đã phải đối mặt với cùng một

Vì vậy, ở đây bạn đang gọi một cảnh báo trong một cảnh báo khác có nghĩa là khi một cảnh báo loại bỏ thì cảnh báo mới bạn đang gọi đến đó Không có vấn đề gì trong đó, bạn có thể làm điều đó một cách dễ dàng. phương thức "- (void) alertView: (UIAlertView *) alertView đã nhấpButtonAtIndex: (NSInteger) buttonIndex { if (alertView == completeAlert)", Bạn có thể tạo một phương pháp, ví dụ: "Show_AlertMessage" và gọi nó bằng bộ hẹn giờ như thế này.

[NSTimer scheduledTimerWithTimeInterval:0.001 target:self selector:@selector(Show_AlertMessage) userInfo:nil repeats:NO]; 

Hãy cho tôi biết nếu bạn có thể loại bỏ vấn đề này. Chúng tôi sẽ giải quyết vấn đề này như tôi đã làm cho phía tôi.

1

Tôi tin rằng vấn đề là do bạn tạo một chế độ xem cảnh báo khác trước khi bạn loại bỏ chế độ xem đầu tiên. Vì chỉ có một chế độ xem cảnh báo được cho là có mặt ở bất cứ ai một lần, chế độ xem cảnh báo thứ hai đang bước vào chế độ xem đầu tiên.

Bạn cần loại bỏ chế độ xem đầu tiên trước khi tạo và hiển thị giây thứ hai.

+0

không loại bỏ chế độ xem không phải là lý do chính gây ra lỗi. Nó là cái gì đó nên được cố định, mặc dù. – psychotik

-1

UITextField* của bạn không từ chức trạng thái phản hồi trước khi cảnh báo bị loại bỏ.

Điều này làm rối loạn chuỗi trả lời. Thêm [textField resignFirstResponder] hoặc [textField2 resignFirstResponder] như được áp dụng trong việc thực hiện UIAlertViewDelegate (alertView:clickedButtonAtIndex:)

Ngoài ra, lịch UIAlertView thứ hai của bạn để hiển thị sau khi người đầu tiên được bác bỏ (bạn có thể làm điều này bằng (performSelector:withObject:afterDelay:)

0

Giải pháp ở đây! Tôi đã có lỗi tương tự, bây giờ tôi đã nhận được giải pháp, điều này có thể giúp bạn. Sử dụng ủy quyền này của AlertView

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex{ 
Các vấn đề liên quan