2011-09-05 29 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