2011-09-05 89 views
0

模態視圖控制器的內存警告和旋轉

大家好。

我有一個自定義的ViewController(1),並以模態方式呈現另一個ViewController(2)。 雖然Modal ViewController(2)顯示,但它收到內存警告更改方向。 之後,我放棄了Modal ViewController(2)。

我檢查了ViewController(1)上的回調函數的順序。

  1. willRotateToInterfaceOrientation
  2. 的loadView
  3. viewDidLoad中
  4. willAnimateRotationToInterfaceOrientation
  5. didRotateFromInterfaceOrientation
  6. ...

是正常的,被稱爲willRotateToInterfaceOrient在loadView之前的功能

+0

iOS SDK版本是4.2 – Joey

回答

1

是不是正常?那有什麼關係?如果結果正確,則首先調用willRotateToInterfaceOrientation。

但是,這並不是什麼大問題:如果您需要訪問willRotateToInterfaceOrientation中的視圖,只需確保在您的代碼中訪問[self view]self.view。如果視圖尚未加載,它將被加載,然後根據需要調用loadView和viewDidLoad,然後再將控制權返回給willRotateToInterfaceOrientation。

如果在視圖加載(可能)時已連接了插座,只需在該方法的頂部插入[self view];即可強制視圖加載,並在插座返回時連接插座。然後你可以撥打self.bigButton.enabled = NO;或其他你想做的事。

+0

謝謝你的建議.. :)我應該改變我的viewcontroller一點.. – Joey

相關問題