加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 在不使用[[UIDevice currentDevice] setOrientation强制L

发布时间:2020-12-14 18:55:58 所属栏目:百科 来源:网络整理
导读:我有一个奇怪的问题,我无法弄清楚如何解决它! 我的应用程序支持任何类型的方向(纵向,横向等),但我设计的新部分(视图)仅在横向中有用. 因此,当我在创建此特定视图时按下按钮或旋转设备方向时,我必须强制将新视图加载到横向中. 使用解决所有问题但我在网上看
我有一个奇怪的问题,我无法弄清楚如何解决它!
我的应用程序支持任何类型的方向(纵向,横向等),但我设计的新部分(视图)仅在横向中有用.
因此,当我在创建此特定视图时按下按钮或旋转设备方向时,我必须强制将新视图加载到横向中.

使用解决所有问题但我在网上看到使用此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];

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读