willRotateToInterfaceOrientation未被调用

Mic*_*all 13 iphone rotation uiviewcontroller uiview

YES在视图控制器的shouldAutorotateToInterfaceOrientation函数YES中返回,我可以看到正在返回的断点,但是willRotateToInterfaceOrientation没有调用该方法,也没有任何其他旋转方法.好像回来后YES没有任何事情发生!

有任何想法吗?

麦克风

Dan*_*iel 19

这个视图viewController是一个其他根视图控制器的子视图,它不是导航控制器吗?如果是这样,那么调用不会传播到子视图控制器,因此这可能是您的视图不旋转的原因.


Der*_*ius 18

我有一个类似的问题,看到丹尼尔的答案,但我在开发人员文档中找不到任何确认.并不是说我不相信答案,但我真的不明白为什么定向调用不会传播.

有人给了我一个使用这样的东西的技巧:

[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(detectOrientation) name:@"UIDeviceOrientationDidChangeNotification" object:nil];
Run Code Online (Sandbox Code Playgroud)

  • 我发现我的问题太过类似于OP提出一个新问题,这个技巧起作用并解决了我的问题.出于好奇而不仅仅是必要,我想知道好奇心.谢谢. (3认同)
  • 我并不认为他的问题和OP之间有任何实质性的区别. (2认同)