我正在做一個應用程序,每次一個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. 如何檢測NSManagedObject加載完成?
- 2. 檢測WebView加載完成
- 3. 如何檢測UIWebView何時在Swift中完全加載完成
- 4. 如何檢測Web頁面何時完成加載WebBrowser控件?
- 5. 如何檢測UITableView何時完成加載所有行?
- 6. 如何檢測Firefox何時使用Python完成加載頁面?
- 7. 如何檢測iframe何時開始加載以及何時加載完成
- 8. 如何檢測load()加載的元素是否已完成加載?
- 9. 檢測何時Android Cordova webview加載完成
- 10. 檢測FileStreamResult何時完成
- 11. 檢測下載是否完成
- 12. 如何檢測NSURLConnection何時完成
- 13. 如何檢測XAML Slider何時完成?
- 14. 如何檢測innerHTML何時完成
- 15. 如何檢測MotionEvent.ACTION_MOVE何時完成
- 16. 如何檢測TWebBrowser何時完成下載頁面?
- 17. 如何檢測在ASP.NET中文件下載何時完成?
- 18. Webkit GTK ::如何檢測下載何時完成?
- 19. 如何檢測何時UIWebView真的完成加載時涉及重定向?
- 20. QWebview:如何檢測Flash視頻完成?
- 21. IOS如何檢測定位完成
- 22. 如何檢測SKVideoNode播放完成
- 23. 如何檢測NSURLConnection sendAsynchronousRequest是否完成
- 24. 如何檢測時FileDownloader在vaadin完成
- 25. 如何檢測觀察員完成Firebase
- 26. 如何檢測歌曲播放完成?
- 27. 動畫完成時如何檢測
- 28. 如何加載上的UIViewController
- 29. 如何重新加載UIViewController
- 30. 如何從UIViewcontroller加載UIView?
爲什麼你需要將它添加到每個單獨的'-viewDidLoad'方法?你有沒有聽說過_繼續_? – holex 2014-11-05 17:09:17
如果我使用繼承,超類完成加載並不意味着子類完成加載。該函數在父加載完成後需要截屏,它不會等待子加載完成。 – Albert 2014-11-05 17:11:48