時には私の見解は触れていない。通常、MBProgressHUDを表示した後

私はHUDを表示する

HUD = [[MBProgressHUD alloc] initWithView:self.view];
[self.view addSubview:HUD];

HUD.delegate = self;
HUD.labelText = @"Sync";
HUD.detailsLabelText = @"....";
HUD.square = YES;

[HUD show:YES];

その後、私はそれを削除します

[MBProgressHUD hideHUDForView:self.view animated:YES];

しかし、もはやボタンのどれに触れることも受け入れませんか?

私はこれを何時間もプレイしてきましたが、それを修正することはできません。

私が紛失しているものはありますか?

self.viewを最初のレスポンダーに設定する必要がありますか?

0

2 答え

私が覚えていることから、コード内に [self.view addSubview:HUD]; が必要です(変更されている可能性があります)。 あなたの問題は、あなたがHUDをそのビューから削除していないことだと思います。 呼び出し:

[HUD removeFromSuperView];

あなたがそれで終わったら、あなたの問題を解決すべきです 方法

[MBProgressHUD hideHUDForView:self.view animated:YES];

それを隠すだけで完全に取り除かない。

1
追加された

HUDを追加する必要はないと思いますか?あなたはそれを表示する必要があるだけです(あなたはそれをやっています)。

あなたのビューにHUDが追加された理由は、ビューが応答しない理由です。

次のコード行を削除します。

[self.view addSubview:HUD];
0
追加された