错误信息 wait_fences: failed to receive reply: 10004003 解决办法

wait_fences: failed to receive reply:
10004003之由:这个问题之实质应该是在非主线程中一直修改界面
//可能的具体情况:

http://blog.csdn.net/poleness/article/details/27977637

  1. 要实现UIAlertView的代理方 – (void)alertView:(UIAlertView
    *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ }

  2. 在viewDidLoad方法中颇成了大半独Button,在点击button是,切换他们之selected状态,会油然而生这问题

  3. 以View未显示之前即实施动画之类的错误警告

  4. 假设当运UIAlertView的历程中,莫名其妙的产出是似是而非,那么十有八九凡是因你忘掉了倒闭键盘。UIAlertView一弹出,倘若键盘没有关,
    就失去了关键,当UIAlertView关闭,再返回原界面时,就会见尴尬的收受

wait_fences: failed to receive reply: 10004003 解决之章程:

  1. 于上述问题四,解决办法很粗略,只要以对话框弹出前先关键盘
    [self.textfield resignFirstResponder];

  2. 于后台或子线程开的操作,刷新UI的上,一定要是在主线程进行
    比如下列代码用UIAlertView放到主线程中。

dispatch_async(dispatch_get_main_queue(), ^{
    UIAlertView * importFailedAlert = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@"ErrorTitle5", @"Import failed") 
                                                                     message:NSLocalizedString(@"Error5", @"Something went wrong") 
                                                                    delegate:nil
                                                           cancelButtonTitle:NSLocalizedString(@"OK", nil) 
                                                           otherButtonTitles:nil];
        [importFailedAlert show];
});
//该片段来自于http://outofmemory.cn

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图