ProgressIncatorスピニングホイール方法
-
11-12-2019 - |
質問
NSProgressIndicator
を追加したいと思います。
私はタイマーを有効にするボタンを持っていて、遅延後、メソッドが呼び出されます。
ボタンを押すと、スピニングアニメーションを起動します。メソッドが終了すると、アニメーションを停止します。
だから、私の.h
が追加されました
NSProgressIndicator * ConnectingProgress;
.
その後、私のボタンアクションのMy .m
でを追加しました
[ConnectingProgress startAnimation:sender];
.
と最後に私の方法の終わりに私は追加されました
[ConnectingProgress stopAnimation:sender];
.
問題:
- 「送信者」は私の方法で認識されません。
- 何も仕事もありません。
私が間違ったこと、そしてどのように私はどのように私はパスストリオーをかけることができますか?
解決
コンパイラは、ローカル変数sender
がないことをお知らせしています。Pass self
(View Controllerリファレンス)を直接またはとしてsender
を宣言する
id sender = self;
[ConnectingProgress startAnimation:sender];
.
と
id sender = self;
[ConnectingProgress stopAnimation:sender];
.
首都CでNSProgressIndicator
変数ConnectingProgress
を宣言する理由は何ですか?資本開始文字はクラス、カテゴリなどに使用されます。代わりにconnectingProgress
を使用します。
connectingProgress
がどこかに初期化されていることを願っています(おそらくviewDidLoad
)、どこかのサブビューとして追加されます。
所属していません StackOverflow