2010-11-29 8 views
0

私はUIView> UIView>カスタムUIButtonをシンプルなイメージで持っています。
xmlファイルをダウンロードして処理中に非表示にする必要があるため、ユーザーは複数回リフレッシュをトリガできません。
これは私がそれを行うために使用するコードです:UIButtonを無効にできません

self.myRefreshButton.enabled = NO;
self.myRefreshButton.userInteractionEnabled = NO;
[self.myRefreshButton removeFromSuperview];

残念ながら、動作しません。ボタンは削除されていますが、ボタンに触れてトリガーすることができます。

私が間違っていることは何ですか?

+1

このコードを別のスレッド(またはバックグラウンド)で実行していますか? –

+0

最後に私はこの問題を抱えていました。なぜなら、私はIBでコンセントを設定することを忘れていたからです。 – MCannon

+0

同じスレッド。メインスレッドボタンがタッチされると、アクションがトリガされ、それがボタンを無効にしようとします。これは、すべての作業が別のスレッドで行われた後で有効になります。別のスレッドは、その事実をメインスレッドに通知します。問題は、無効にした後でも引き続きアクションに触れてトリガーできることです。 – Zsolt

答えて

0

私は、Interface BuilderのmyRefreshButtonプロパティをボタンにリンクするのを忘れたと思います。そこにあなたの接続を確認してください。

+0

私は、チェックし、削除してから再追加しました。私は他に何かがあると思う。 – Zsolt

関連する問題