2

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

ボタンを押すと回転アニメーションを開始し、メソッドが終了するとアニメーションを停止したいと思います。

だから、私.hは追加しました

NSProgressIndicator * ConnectingProgress;

次に.m、ボタンアクションで追加しました

 [ConnectingProgress startAnimation:sender];

そして最後に、メソッドの最後に追加しました

[ConnectingProgress stopAnimation:sender];

問題:

  1. 「送信者」は私の方法では認識されません。
  2. 何も機能せず、startAnimation も...

私が間違っていたことと、どうすればパススルーできますか?

4

1 に答える 1

2

コンパイラは、ローカル変数がないと言っていますsender。(ビューコントローラリファレンス)を直接渡すselfか、次のように宣言senderします

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

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

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

connectingProgressがどこか(おそらくでviewDidLoad)で初期化され、どこかでsubViewとして追加されることを願っています。

于 2012-05-18T13:11:16.177 に答える