のために実行していない私はMBProgressHUDため、以下の方法があります。performSelector:withObject:afterDelayはMBProgressHUD
[progressHUD performSelector:@selector(hide:)
withObject:[NSNumber numberWithBool:YES]
afterDelay:kMessageHidingDelay];
は、遅延は、しかし、それは2.0秒後に非表示を呼び出していない、ここでは2.0です。私はhide関数にブレークポイントを入れようとしましたが、そこには到達しません。何か案が?
progressHUD = [[MBProgressHUD alloc] initWithView:viewToAttach];
// Add HUD to screen
[viewToAttach addSubview:progressHUD];
progressHUD.labelText = @"Logging In";
progressHUD.removeFromSuperViewOnHide = YES;
// Show the HUD while the provided method executes in a new thread
[progressHUD show:YES];
非表示にすることがあります: - (無効)非表示:(BOOL)アニメーションafterDelay:(NSTimeInterval)遅延を、 ? – Alin
私はMBProgressHUDでその機能を持っていません...私はこれが私のコードの問題だと思うし、HUDが回転しているときに何かをしているときに何かが単純化されているときにスレッド化しています仕事は完璧。どんな考え? – adit
あなたのMBProgressHUDバージョンのバグかもしれません。 https://github.com/jdg/MBProgressHUDから最新のソースを入手して試してみてください。また、UI以外のスレッドからUIメソッドを呼び出さないようにしてください。遅延されたメソッドを別のスレッドから呼び出すと、それはあなたの問題です。 – Alin