Dropbox iOS应用程序有一个非常酷的视图层次结构,当从他们的"文件"中选择一行时tableView,它将显示为一个显示所选文件加载进度的视图,然后该视图将转换为读取/查看文件的PDF阅读器。
video in this link显示我的意思。就像进度视图转换到PDF视图而不是转向它一样,因为从视频中可以看到,当您从PDF阅读器中按下后退导航项时,它会直接返回到tableView,而不是进度屏幕。他们如何得到这种效果?我将如何自己实施?
答案 0 :(得分:1)
三个控制器(主视图 - >进度视图 - > pdf阅读器)可能 ...您需要拦截后退按钮上的点击,而不是去退后一步(进度视图)你想要退回两个控制器。
但是你要在整个过程中与iOS作斗争并让自己头疼。
Dropbox可能有两个控制器主视图 - > 详细视图并遵循以下逻辑:
viewWillAppear 的细节视图可能会设置占据屏幕整个宽度和高度的进度视图。
viewDidLoad 启动进度视图的动画。
开始下载PDF文件,并在下载后更新进度指示器。
完全下载后,将其添加到视图中(但在进度指示器下方)
然后隐藏进度视图以显示下面的PDF视图。
希望能为您提供有关如何创建该效果的一些想法。