自动化pushviewcontroller

发布于 2024-12-08 03:47:02 字数 154 浏览 0 评论 0原文

我正在开发一个小应用程序......并且我想强制pushviewcontroller。我的意思是,我希望 10 个或更多视图控制器在给定的时间间隔内自动“播放”给定的动画(一个接一个地播放,无需按任何按钮)。

我不是要求代码(但我不会拒绝它)......只是一个想法,或一个链接

I'm working on a small app ... and I want to force pushviewcontroller. What I mean is that I want 10 or more viewcontrollers to "play" automatic (go on one after another without pressind any buttons) at a given time interval with a given animation.

I'm not asking for code (but I wouldn't say no to it) ... just a idea, or a link

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

伏妖词 2024-12-15 03:47:02

谁拥有导航控制器?如果它属于 appDelegate,则可以在 appDelegate 中设置一个 NSTimer。它需要一个时间间隔和一个选择器。选择器可以发送pushViewController消息。

viewUpdateTimer = [NSTimer scheduledTimerWithTimeInterval:3.0 
                                                   target:self 
                                                 selector:@selector(changeDisplay:)
                                                 userInfo:nil
                                                  repeats:YES];

-(void)changeDisplay{
   [self.navController pushViewController:nextcontroller animated:YES];
}

Who owns the Navigation controller? If it's owned by the appDelegate, you could set up an NSTimer in the appDelegate. It takes a time interval and a selector. The selector could send a pushViewController message.

viewUpdateTimer = [NSTimer scheduledTimerWithTimeInterval:3.0 
                                                   target:self 
                                                 selector:@selector(changeDisplay:)
                                                 userInfo:nil
                                                  repeats:YES];

-(void)changeDisplay{
   [self.navController pushViewController:nextcontroller animated:YES];
}
月光色 2024-12-15 03:47:02

一种方法是尝试使用通知(中心)。第二种是使用线程。

您可以对这两种情况应用以下步骤。

  1. 当 rootViewController 被加载时,在 viewDidLoad 中分离一个线程,该线程将在一段时间后推送 viewController1。同样地,对你拥有的尽可能多的 viewController 继续进行下去。
  2. 您可以在推送的 viewController 的 viewDidLoad 中添加动画或其他任务。

One way is to try with Notification(center). The second is using threads.

You can apply the following steps for both the cases.

  1. When the rootViewController is loaded, in the viewDidLoad detach a thread that will - after a period of time - push viewController1. Similarly go on and on for as many viewControllers you have.
  2. You can add animation or other tasks in the viewDidLoad of the pushed viewController.
违心° 2024-12-15 03:47:02

查看 Apple 官方文档中的 UICatalog 。注意ImageViewController,因为它用动画呈现不同的视图。

Have a look at UICatalog from Apple's official documentation. Pay attention to ImageViewController, as it presents different views with animation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文