景观中的一个视图发出警告
我的应用程序中只需要一个视图即可横向显示,一切正常,但我收到一条警告,我想摆脱它,这是该视图的视图控制器中的代码..
在 viewDidLoad 中
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];
,
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
但我得到了警告
UIDevice 可能不会响应 -setOrientation:
在我的 viewDidLoad 中,
它可以工作,但我不喜欢这个警告,所以如何解决这个问题?
多谢!!
I need just one view in my app to show in landscape, all is working but Im getting a warning I would like to get rid off, this is the code in the view controller for that view..
in viewDidLoad
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeLeft];
and,
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
but I get the warning
UIDevice may not respont to -setOrientation:
in my viewDidLoad,
it works, but I dont like that warning, so how to fix this please??
thanks a lot!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是因为 UIDevice 上的方向属性是只读的,您不应该设置它。
阅读Max 发布的链接来查找设置应用程序以横向模式运行的正确方法。
That is because the orientation property on UIDevice is read-only and you should not be setting it.
Read the Link that Max posted to find the proper way to set up an application to run in landscape mode.