ios – 在不使用[[UIDevice currentDevice] setOrientation强制LandScape方向的情况下:UIInterfaceOrientationAnyOrientation]

概述我有一个奇怪的问题,我无法弄清楚如何解决它! 我的应用程序支持任何类型的方向(纵向,横向等),但我设计的新部分(视图)仅在横向中有用. 因此,当我在创建此特定视图时按下按钮或旋转设备方向时,我必须强制将新视图加载到横向中. 使用解决所有问题但我在网上看到使用此API会导致您的应用被Apple拒绝. 它仍然是真的还是我可以使用它? 有很多视图我使用UIViewController作为“容器”,所以我 我有一个奇怪的问题,我无法弄清楚如何解决它!
我的应用程序支持任何类型的方向(纵向,横向等),但我设计的新部分(视图)仅在横向中有用.
因此,当我在创建此特定视图时按下按钮或旋转设备方向时,我必须强制将新视图加载到横向中.

使用解决所有问题但我在网上看到使用此API会导致您的应用被Apple拒绝.
它仍然是真的还是我可以使用它?

有很多视图我使用UIVIEwController作为“容器”,所以我可以更好地处理它们.如果使用这个可能本身就是一个问题,我更聪明……
我尝试使用CGtransform旋转视图并使用视图容器内的BOol“锁定”旋转,这解决了布局问题,因此视图正确显示但是当textVIEw变为第一响应时,键盘以纵向模式显示.
这就是设备方向仍然是纵向的原因.

我也尝试在键盘布局上正确显示但没有任何效果.

感谢您提供给我的任何帮助!

解决方法 将此代码放在vIEwWillAppear中

UIVIEwController *vIEwController = [[UIVIEwController alloc] init];[vIEwController setModalPresentationStyle:UIModalPresentationCurrentContext];vIEwController.vIEw.frame = CGRectZero;[self presentModalVIEwController:vIEwController animated:NO];[self dismissModalVIEwControllerAnimated:NO];[vIEwController release];

这会将新视图控制器旋转到设备方向

总结

以上是内存溢出为你收集整理的ios – 在不使用[[UIDevice currentDevice] setOrientation强制LandScape方向的情况下:UIInterfaceOrientationAnyOrientation]全部内容,希望文章能够帮你解决ios – 在不使用[[UIDevice currentDevice] setOrientation强制LandScape方向的情况下:UIInterfaceOrientationAnyOrientation]所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1035112.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存