0

所以看起来我第一次将 UIVIewController 推送到我的 UINavigationController 堆栈时调用了这个方法:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

但这种方法不是:

-(void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation

现在,如果我在加载 UIViewContoller 后旋转设备,那么这两个都会按预期触发。

为什么didRotateFromInterfaceOrientation我的控制器加载时没有被调用?

4

1 回答 1

0

来自UIViewController 类参考

didRotateFromInterfaceOrientation:

用户界面旋转后发送到视图控制器。

didRotateFromInterfaceOrientation在加载期间没有被调用,因为没有用户界面旋转。

shouldAutorotateToInterfaceOrientation在每次旋转之前调用。我不确定为什么在加载过程中调用它。我认为这可能是UINavigationViewController.

于 2013-03-04T17:58:35.917 回答