2011-03-24 64 views
4

顯式調用loadView有沒有什麼壞處?顯式調用loadView - 好/壞?

我必須擊中服務器並獲取要顯示的數據,並且此數據將根據此視圖上的某些用戶操作進行更改。我在我的loadView方法中進行服務器調用並傳遞適當的參數。現在,當用戶條件發生變化時,我使用修改的參數調用[self loadView]。你在這裏看到一些問題嗎?

回答

12

嗯,我覺得Apple documentation說,這一切:

的loadView創建了 控制器管理視圖。

- (void)loadView 您不應該直接調用此方法。

1

不好。因爲:

  1. loadView提供給您以編程方式將內容添加到視圖;它的設計明確是同步的;
  2. 重複調用loadView可能會導致內存泄漏,因爲已經加載的對象會再次加載。

將視圖設置爲有兩種配置,與用戶通信,或者從服務器加載或可用於輸入,即使只有可見的微調控制器或不具有可見的微調控制器。創建一種方法在它們之間切換。用它與您的用戶溝通。

試圖顛覆目標模式總是會導致你走上一條道路,在絕對好的時候,大多數事情似乎都起作用,你自己欺騙了一個黑客就能解決最後的問題,並且在最壞的情況下時代再也沒有什麼可行的了,而且你花了很長時間去挖掘整體,那麼離開意味着無論如何都要重新開始。

5

改爲調用UIViewController的view方法。如有必要,這將叫loadView

+0

這讓我的生活變得更加輕鬆。謝謝你,先生 – user1244109 2014-07-31 21:15:41

0

我做了另一個服務器調用,獲取數據,更新模式,然後刷新視圖。 NO CALL加載查看!