私はUIView> UIView>カスタムUIButtonをシンプルなイメージで持っています。
xmlファイルをダウンロードして処理中に非表示にする必要があるため、ユーザーは複数回リフレッシュをトリガできません。
これは私がそれを行うために使用するコードです:UIButtonを無効にできません
self.myRefreshButton.enabled = NO;
self.myRefreshButton.userInteractionEnabled = NO;
[self.myRefreshButton removeFromSuperview];
残念ながら、動作しません。ボタンは削除されていますが、ボタンに触れてトリガーすることができます。
私が間違っていることは何ですか?
このコードを別のスレッド(またはバックグラウンド)で実行していますか? –
最後に私はこの問題を抱えていました。なぜなら、私はIBでコンセントを設定することを忘れていたからです。 – MCannon
同じスレッド。メインスレッドボタンがタッチされると、アクションがトリガされ、それがボタンを無効にしようとします。これは、すべての作業が別のスレッドで行われた後で有効になります。別のスレッドは、その事実をメインスレッドに通知します。問題は、無効にした後でも引き続きアクションに触れてトリガーできることです。 – Zsolt