0

一部のレシピアプリで使用されるタイマーと同じように、カウントダウンタイマーを作成する必要があるプロジェクトに取り組んでいます。私の質問は、アプリ内の任意のビューから(カスタムステータスバーをタップして)呼び出すことができるタイマークラス/ビューコントローラーを作成するにはどうすればよいかということです...これは通常のビューコントローラーではないと思います非表示で表示されていない場合でも、UI のタイマー ラベルを更新し続けます。appdelegate でタイマーのビューを作成し、呼び出されるまで隠しておくのは良い考えですか??

プロのアドバイス求む!

4

2 に答える 2

0

「通常の」uiviewcontrollerである可能性があります。NSTimerを追加するだけで、一定の時間が経過した後にセレクターを呼び出します(ここでカスタムバーを更新できます)。

于 2013-04-26T03:29:53.457 に答える
0

モデル、ビュー、およびコントローラーを区別します。時間がカウントされ続ける可能性があります。これは、アプリ デリゲートが NSTimer を持っていることが原因である可能性があります。ただし、非表示の場合、タイマービューは更新し続ける必要はなく、存在する必要さえありません。表示する必要がある場合は、それを作成すると、NSTimer、アプリのデリゲート、または中央モデルのキーパーが何かを調べて、それ自体を更新します。

そのため、同じビューがインターフェイスのさまざまな場所に表示されているように見えるかもしれませんが、実際には毎回新しいビュー インスタンスです。これは、新しい View Controller インスタンスであることが原因である可能性があります。ビュー コントローラーのインスタンスとそのビューは、必要に応じて存在し、不要になると元に戻りますが、タイマーは継続します。

于 2013-04-26T03:04:47.537 に答える