-1

我想知道如何自动将视图更改为另一个视图。就像启动我的应用程序的演示文稿一样。

有人可以在这里帮助我吗?

4

1 回答 1

1

您可以使用NSTimer来安排执行您的类的方法,该方法将通过调用来显示您的视图addSubview

类似于以下内容:

    self.slideshowTimer = [NSTimer scheduledTimerWithTimeInterval:interval
                                                       target:self
                                                     selector:@selector(showNextSlide)
                                                     userInfo:nil repeats:YES];

至于添加/删除视图,您有很多选择;一个非常简单的方案是将标签与您的“幻灯片”视图相关联,然后执行以下操作:

- (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 回答