質問

NSProgressIndicatorを追加したいと思います。 私はタイマーを有効にするボタンを持っていて、遅延後、メソッドが呼び出されます。

ボタンを押すと、スピニングアニメーションを起動します。メソッドが終了すると、アニメーションを停止します。

だから、私の.hが追加されました

NSProgressIndicator * ConnectingProgress;
.

その後、私のボタンアクションのMy .mを追加しました

 [ConnectingProgress startAnimation:sender];
.

と最後に私の方法の終わりに私は追加されました

[ConnectingProgress stopAnimation:sender];
.

問題:

  1. 「送信者」は私の方法で認識されません。
  2. 何も仕事もありません。

    私が間違ったこと、そしてどのように私はどのように私はパスストリオーをかけることができますか?

役に立ちましたか?

解決

コンパイラは、ローカル変数senderがないことをお知らせしています。Pass self(View Controllerリファレンス)を直接またはとしてsenderを宣言する

id sender = self;
[ConnectingProgress startAnimation:sender];
.

id sender = self;
[ConnectingProgress stopAnimation:sender];
.

首都CでNSProgressIndicator変数ConnectingProgressを宣言する理由は何ですか?資本開始文字はクラス、カテゴリなどに使用されます。代わりにconnectingProgressを使用します。

connectingProgressがどこかに初期化されていることを願っています(おそらくviewDidLoad)、どこかのサブビューとして追加されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top