我正在做一個應用程序,每次一個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