2012-03-26 29 views
2

我用这来设置设备的方向,iPhone开发设置设备方向编程错误

[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight]; 

,但它是“从枚举类型的隐式转换‘UIInterfaceOrientation抛出一个警告’,以不同的枚举类型‘UIPrintInfoOrientation’”。 ,再加上有一个问题,我认为是由于该警告发生,因为该警告是,当我运行应用程序,模拟器启动,但仍然是黑色,应用程序不运行,它说“附加到'APAP名称”,并没有什么发生,现在我想为某些视图plz设置设备方向。引导我,有没有什么方法或解决去做感谢名单,并认为萨阿德

+2

UIDevice.orientation是不是只读属性? – onnoweb 2012-03-26 18:51:25

回答

2

,我认为你应该使用:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 

告知每个接受设备方向的应用的视图控制器(S ),例如

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return UIDeviceOrientationLandscapeRight; 
} 
+0

Thanx EddieCatflap,我按照你的建议做了,但没有发生什么事情,结果和以前一样,模拟器启动,但应用程序没有启动,模拟器屏幕仍然黑屏,我不知道最新发生的plz。指南因为我卡在这里。 Saad – 2012-03-27 05:13:15

+0

嗨,Saad,这听起来像是一个更大规模的问题,导致你的应用程序不能成功启动。当您尝试在模拟器中运行应用程序时,调试控制台会显示可能有助于追踪问题的任何错误消息? – 2012-03-27 12:02:22

+0

不,在调试器中没有任何错误 – 2012-03-27 15:48:55