ビューを別のビューに自動的に変更する方法を知りたいです。アプリを起動するためのプレゼンテーションのように。
誰かがここで私を助けてくれますか?
を使用しNSTimer
て、 を呼び出してビューを表示するクラスのメソッドの実行をスケジュールできますaddSubview
。
次のようなもの:
self.slideshowTimer = [NSTimer scheduledTimerWithTimeInterval:interval
target:self
selector:@selector(showNextSlide)
userInfo:nil repeats:YES];
ビューの追加/削除に関しては、多くのオプションがあります。非常に単純なスキームの 1 つは、タグを「スライド」ビューに関連付けてから実行することです。
- (void)showNextSlide {
UIView* current_view = [self.view viewWithTag:SLIDE_VIEW_TAG];
if (current_view) [current_view removeFromSuperview];
current_view = <ALLOCATE YOUR NEXT VIEW>
[self.view addSubview:current_view];
}
これは単なる例です。ビューを管理するためのより良い方法が見つかるかもしれません。
invalidate
作業が完了したら、NSTimerを呼び出すことを忘れないでください (おそらくクラスdealloc
メソッドで)。