0

viewDidLoadにタイマーがありますが、スライダーによって割り当てられた可変秒を渡したいので、そのような実装のためにこれを行うにはどうすればよいですか?

アプリを再起動する必要があると思いますが、他の解決策はありますか、またはアプリを再起動するにはどうすればよいですか?

4

1 に答える 1

0

a)タイマーをappdelegateまたは他の場所のインスタンス変数として保持し、スライダーが移動するたびにその間隔を更新します。

b)ユーザーの観点からは、このような単純なことのためにアプリを再起動したくないでしょう。

c)iPhoneアプリを再起動したり、ライフサイクルをいじったりすることはできません。

編集:アプリ全体でタイマーのインスタンスを利用できるようにすることを計画している場合は、それを行うことができる2つの方法があります。

  1. putは、appdelegateクラスのインスタンス変数として使用されます。これは、xcodeがprojectnameAppDelegateを使用して作成したものです。その後、を使用してアクセスできるようになります

    [UIApplication sharedApplication] .delegate

NSTimerのインスタンスを取得できます

  1. または、一般的なシングルトンクラスを実装し、その中にタイマーを配置することもできます。これは、ここで説明されているはるかに受け入れられているアプローチであり、ページの一番下までスクロールします。

詳細については、グローバルオブジェクトを作成する方法を検索し(グローバルオブジェクトを作成することはお勧めできませんが)、指示に従ってください。

于 2011-04-11T07:43:48.327 に答える