内存警告和模态viewcontroller上的旋转

时间:2011-09-05 02:30:05

标签: iphone ios ipad

大家好。

我有一个自定义ViewController(1)并以模态方式呈现另一个ViewController(2)。 当Modal ViewController(2)显示时,它收到内存警告更改方向。 之后,我解雇了Modal ViewController(2)。

我在ViewController(1)上检查了回调函数的顺序。

  1. willRotateToInterfaceOrientation
  2. 的loadView
  3. viewDidLoad中
  4. willAnimateRotationToInterfaceOrientation
  5. didRotateFromInterfaceOrientation
  6. ...
  7. loadView 之前调用 willRotateToInterfaceOrientation 功能是否正常?

1 个答案:

答案 0 :(得分:1)

正常吗?那有什么关系?如果结果正确,则首先调用willRotateToInterfaceOrientation。

但这并不是一件大事:如果你需要访问willRotateToInterfaceOrientation中的视图,只需确保在代码中访问[self view]self.view。如果视图尚未加载,则会立即加载它,在将控制权返回给willRotateToInterfaceOrientation之前,根据需要调用loadView和viewDidLoad。

如果在视图加载(可能)时设置了已连接的插座,只需在方法顶部插入[self view];以强制加载视图,并在退出时连接插座。然后你可以拨打self.bigButton.enabled = NO;或其他你想做的事情。