-1

ビューを別のビューに自動的に変更する方法を知りたいです。アプリを起動するためのプレゼンテーションのように。

誰かがここで私を助けてくれますか?

4

1 に答える 1

1

を使用し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メソッドで)。

于 2012-07-23T16:01:24.400 に答える