我有一個表視圖,當用戶選擇一行時,我將它們推送到一個新的ViewController。起初,我初始化ViewDidLoad方法中的所有視圖對象(涉及Web服務調用),但是我發現它使我的tableview過渡到新的viewcontroller很長時間。ios UI在viewdidar中無響應
相反,我移動了ViewDidAppear方法中的大部分UI初始化,我喜歡它加快了從tableview到新viewcontroller的轉換。
但是,我不能在屏幕頂部的NavigationBar中按任何按鈕(如後退按鈕),直到我的ViewDidAppear方法完成並加載UI。
這是什麼解決方案?有沒有另一種方式來加載我的用戶界面,而不阻止用戶與我的NavigationBar中的按鈕進行交互?
謝謝!
你試圖做viewWillAppear中初始化? – 2012-07-12 05:19:16
是的,我試過了。它減慢了我從tableview到新的ViewController的轉換速度,我不喜歡它。我仍然希望平穩過渡。 – user1467188 2012-07-12 05:24:53
你在主線上做得太多了。 – 2014-06-02 16:01:16