问候,
这个问题似乎在iphone SDK的世界中一直存在...所以这是我的贡献...
我有两个不同的项目来自同一个模板...一个半工作,另一个根本不工作... 请让我解释一下我的步骤...
使用这个基本的GL ES模板 //iphonedevelopment.blogspot.com/2008/12/opengl-project-template-for-xcode.html 必须解决一些“发布”配置,但是其他方面有我需要添加方向到GL ES项目的所有内容。
在我的第一个项目中,完成了我的工作,然后添加了这些方法...
了解它们的功能(或在我的情况下尝试执行的功能),当视图控制器创建时,将调用(BOOL)should...方法一次,并返回“YES” 。但是在此之后,不会调用任何其他方法!
因此,我从空白模板(从上面获取的GL ES模板)重新开始……并添加最少量的支持自动旋转。但是这次没有调用任何方法!
因此,我进行了调查…… //developer.apple.com/iphone/library/qa/qa2010/qa1688.html 如上所述,我首先添加了GLViewController.view,然后将GLview作为应用程序委托的子视图添加。仍然没有反应!
然后我发现了这个 //www.iphonedevsdk.com/forum/iphone-sdk-development/44993-how-determine-ipad-launch-orientation.html 其指出需要启用方向通知。
然后在视图控制器中禁用它们...这样做很有道理...我试了一下,什么也没有发现...
我认为通知可能是默认开启的,因为我在第一个项目中不需要启用它们,但它仍然尝试验证方向(即(BOOL)shouldAutoRotate...)...
如果有人能帮我解决这个问题,我将非常感激,因为这个问题让我发疯了。提前致谢。
代码可以在这里找到... http://rapidshare.com/files/392053688/autoRotation.zip 注意:这些项目避免使用nib/xib资源,如果可能的话,希望保持这种方式。
附注:我所在的地方还没有iPad设备,所以我无法在设备上测试。希望在模拟器上能够正常工作。
这个问题似乎在iphone SDK的世界中一直存在...所以这是我的贡献...
我有两个不同的项目来自同一个模板...一个半工作,另一个根本不工作... 请让我解释一下我的步骤...
使用这个基本的GL ES模板 //iphonedevelopment.blogspot.com/2008/12/opengl-project-template-for-xcode.html 必须解决一些“发布”配置,但是其他方面有我需要添加方向到GL ES项目的所有内容。
在我的第一个项目中,完成了我的工作,然后添加了这些方法...
-(BOOL)shouldAutoRotateToInterfaceOrientation .....
-(void)willRotateToInterfaceOrientation ....
-(void)didRotateFromInterfaceOrientation ....
-(void)willAnimateRotationToInterfaceOrientation ....
了解它们的功能(或在我的情况下尝试执行的功能),当视图控制器创建时,将调用(BOOL)should...方法一次,并返回“YES” 。但是在此之后,不会调用任何其他方法!
因此,我从空白模板(从上面获取的GL ES模板)重新开始……并添加最少量的支持自动旋转。但是这次没有调用任何方法!
因此,我进行了调查…… //developer.apple.com/iphone/library/qa/qa2010/qa1688.html 如上所述,我首先添加了GLViewController.view,然后将GLview作为应用程序委托的子视图添加。仍然没有反应!
然后我发现了这个 //www.iphonedevsdk.com/forum/iphone-sdk-development/44993-how-determine-ipad-launch-orientation.html 其指出需要启用方向通知。
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
然后在视图控制器中禁用它们...这样做很有道理...我试了一下,什么也没有发现...
我认为通知可能是默认开启的,因为我在第一个项目中不需要启用它们,但它仍然尝试验证方向(即(BOOL)shouldAutoRotate...)...
如果有人能帮我解决这个问题,我将非常感激,因为这个问题让我发疯了。提前致谢。
代码可以在这里找到... http://rapidshare.com/files/392053688/autoRotation.zip 注意:这些项目避免使用nib/xib资源,如果可能的话,希望保持这种方式。
附注:我所在的地方还没有iPad设备,所以我无法在设备上测试。希望在模拟器上能够正常工作。