如何在swift中实现Dropbox这样的进度视图?

时间:2015-09-11 05:46:54

标签: ios xcode swift uitableview uiview

Dropbox iOS应用程序有一个非常酷的视图层次结构,当从他们的"文件"中选择一行时tableView,它将显示为一个显示所选文件加载进度的视图,然后该视图将转换为读取/查看文件的PDF阅读器。

video in this link显示我的意思。就像进度视图转换到PDF视图而不是转向它一样,因为从视频中可以看到,当您从PDF阅读器中按下后退导航项时,它会直接返回到tableView,而不是进度屏幕。他们如何得到这种效果?我将如何自己实施?

1 个答案:

答案 0 :(得分:1)

三个控制器(主视图 - >进度视图 - > pdf阅读器)可能 ...您需要拦截后退按钮上的点击,而不是去退后一步(进度视图)你想要退回两个控制器。

但是你要在整个过程中与iOS作斗争并让自己头疼。

Dropbox可能有两个控制器主视图 - > 详细视图并遵循以下逻辑:

  • viewWillAppear 的细节视图可能会设置占据屏幕整个宽度和高度的进度视图。

  • 详细视图的
  • viewDidLoad 启动进度视图的动画。

  • 开始下载PDF文件,并在下载后更新进度指示器。

  • 完全下载后,将其添加到视图中(但在进度指示器下方)

  • 然后隐藏进度视图以显示下面的PDF视图。

希望能为您提供有关如何创建该效果的一些想法。