willRotateToInterfaceOrientation没有被调用

时间:2012-01-02 05:06:30

标签: iphone objective-c accelerometer

使用c“willRotateToInterfaceOrientation”功能播放视频时出现问题。最初,我将主视图设置为横向模式。视频正在播放,但后来我尝试将其旋转为纵向模式,我的项目不会调用“willRotateToInterfaceOrientation”但是当我尝试将其旋转回到landscapeleft模式然后再次旋转回到肖像模式时,它就是时间了调用“willRotateToInterfaceOrientation”。谁能帮帮我吗?感谢

1 个答案:

答案 0 :(得分:4)

尝试这样做,而不是在willRotateToInterfaceOrientation中实现代码。

[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
        NSNotificationCenter* notifCenter = [NSNotificationCenter defaultCenter];
        [notificationCenter addObserver:self
               selector:@selector(orientationChanged)
                   name:UIDeviceOrientationDidChangeNotification
                 object:nil];

Add the following method
-(void) orientationChanged
{
         //Copy code from your willRotateToInterfaceOrientation method here.
}