
但
如果我将设备置于横向模式,然后将其平放在桌面上,则会出现问题.使用了正确的启动画面,但是用于为其设置动画的图像是错误的,我已将此跟踪到以下代码,该代码返回5 – 即没有像往返的肖像画面/肖像/ landscapeleft / landscaperight模式.
[[UIDevice currentDevice] beginGeneratingDeviceOrIEntationNotifications];UIInterfaceOrIEntation orIEntation = [UIDevice currentDevice].orIEntation;
设备本身清楚地知道正确的方向,因为状态栏是正确的,并且实际上第一个视图控制器旋转到正确的方向 – 但是很清楚的是[UIDevice currentDevice] .orIEntation与设备实际知道的不一样.所以我用来在app委托中部署适当图形的代码是错误的.
我想我的问题是 – 我该如何解决这个问题?有没有办法在应用代表中获得正确的设备方向?
解决方法 UIInterfaceOrIEntation是UIDeviceOrIEntation的子集.如果UIDeviceOrIEntationIsValIDInterfaceOrIEntation为false,那么您通常可以假设UIInterfaceOrIEntationPortrait.除了检查设备方向,您还可以检查UIApplication的statusbarOrIEntation,但在启动时它也可能没有有效值. 总结以上是内存溢出为你收集整理的在app委托中出现平面问题时的iPad发布方向全部内容,希望文章能够帮你解决在app委托中出现平面问题时的iPad发布方向所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)