我正在做一个应用程序,每次一个UIViewController完成加载,就有一个线程采取当前可见的ViewController的屏幕截图。 我有40多个ViewControllers。 如何检测ViewContrller完成的加载。 我不想为每个“ViewDidLoad”添加该函数。 谢谢。如何检测UIViewController完成加载?
回答
最明显且可维护的方法是创建你自己的UIViewController的子类,它在ViewDidLoad中执行此操作,然后将所有视图控制器更改为这个新子类的实例。
但超类完成加载并不意味着子类完成加载。 – Albert 2014-11-05 17:09:12
我想也许你误解了子类是如何工作的。 viewDidLoad事件一次只发生一次。如果其中一个视图控制器不覆盖viewDidLoad,则超类实现将运行。如果它重写了viewDidLoad,则第一行应该(几乎总是)说'[super viewDidLoad];'在执行任何特定于子类的行为之前运行超类实现。最近的XCode分析仪甚至会警告您,如果您将此调用留给超类。 – RobP 2014-11-05 17:11:36
ahhhh,好的,我明白了,谢谢。 – Albert 2014-11-05 17:13:44
- 1. 检测WebView加载完成
- 2. 如何检测UIWebView何时在Swift中完全加载完成
- 3. 如何检测UITableView何时完成加载所有行?
- 4. 如何检测Firefox何时使用Python完成加载页面?
- 5. 如何检测Web页面何时完成加载WebBrowser控件?
- 6. 如何检测load()加载的元素是否已完成加载?
- 7. 检测下载是否完成
- 8. 检测FileStreamResult何时完成
- 9. 如何检测innerHTML何时完成
- 10. Webkit GTK ::如何检测下载何时完成?
- 11. 如何检测在ASP.NET中文件下载何时完成?
- 12. 如何检测何时UIWebView真的完成加载时涉及重定向?
- 13. 如何检测NSURLConnection sendAsynchronousRequest是否完成
- 14. 如何检测所有TransformManyBlocks已完成
- 15. 如何检测时FileDownloader在vaadin完成
- 16. 如何检测歌曲播放完成?
- 17. IOS如何检测定位完成
- 18. 动画完成时如何检测
- 19. 如何检测观察员完成Firebase
- 20. 如何加载上的UIViewController
- 21. 如何从Uiviewcontroller加载UINavigationController
- 22. 如何完成负载测试
- 23. 检测WebBrowser完整页面加载
- 24. 如何检测使用AJAX的网站何时完全加载?
- 25. 如何检测图像何时完全加载?
- 26. 检测所有UIWebViews加载完成:Objective-C
- 27. 当Gmail使用jQuery和GreaseMonkey完成加载时检测到
- 28. 当一个特定的图像加载完成后检测
- 29. 如何确定何时完成页面加载以测量加载时间
- 30. 如何检测跨域弹出窗口或iframe是否完成加载?
为什么你需要将它添加到每个单独的'-viewDidLoad'方法?你有没有听说过_继续_? – holex 2014-11-05 17:09:17
如果我使用继承,超类完成加载并不意味着子类完成加载。该函数在父加载完成后需要截屏,它不会等待子加载完成。 – Albert 2014-11-05 17:11:48