2分間表示されるビュー(スプラッシュ画面)があります。
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
[viewController showSplash];
}
- (void)showSplash // Show splash screen
{
UIViewController *modalViewController = [[UIViewController alloc] init];
modalViewController.view = modelView;
[self presentModalViewController:modalViewController animated:NO];
[self performSelector:@selector(hideSplash) withObject:nil afterDelay:120.0];
}
このスプラッシュ画面に、2分からゼロまでカウントダウンするタイマーを追加したいと思います。
タイマーを含む別のビューを作成する必要があると思います。これは正しいです?これを行ってスプラッシュ画面に追加するにはどうすればよいですか?また、タイマーの数字を画面に白で表示するにはどうすればよいですか?
スプラッシュ画面を表示するのに2分かかるのは非常に長い時間ですが、私はさまざまなことを試しているだけです。2分間は他にもいろいろなことが起こっています。
どうもありがとう、
Stu
編集//わかりました私は今これを持っています:
(.h)
NSTimer *timer5;
UILabel *countDown;
float timeOnSplash;
(.m)
- (void) updateLabel:(NSTimer*)theTimer
{
float timeOnSplash = timeOnSplash - 1;
countDown.text = [NSString stringWithFormat:@"%02d:%02d", timeOnSplash];
}
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
timer5 = [NSTimer scheduledTimerWithTimeInterval:1
target:self
selector:@selector(updateLabel:)
userInfo:nil
repeats:YES];
countDown.text = [NSString stringWithFormat:@"%02d:%02d", timeOnSplash];
}
コードを実行すると、次のキャッチされない例外が発生します。
'NSUnknownKeyException'、理由:'[setValue:forUndefinedKey:]:このクラスはキーカウントダウンのキー値コーディングに準拠していません。
何か案は?
編集2//現在作業中です。優れたソリューションについては、TechZenの回答を参照してください。
みんなありがとう!