iPad上的方向变化弄乱了触摸

Posted

技术标签:

【中文标题】iPad上的方向变化弄乱了触摸【英文标题】:orientation change on iPad messes up touches 【发布时间】:2013-11-25 10:33:35 【问题描述】:

所以,我有一个带有 TabbarController 和一个 ViewController 的 iPad 应用程序。关键是当我以纵向方向进入应用程序然后旋转到横向时,只有 2/3 的屏幕接收到触摸。而真正让我抓狂的是,这种情况只发生在 ios 7 及更高版本中。请帮我解决这个问题或告诉我我做错了什么?

【问题讨论】:

你的问题没有意义——也许重新阅读并添加缺失的单词? 你使用自动布局吗?我相信您需要对故事板中的约束进行排序。 那么,您的应用只有一个视图控制器吗?我在 iOS7 上看到了旋转时出现的问题,但这涉及到 UITabBarController 是的!我确实有一个标签栏...抱歉误导你。我更新了问题 【参考方案1】:

在 developer.apple.com 上讨论了 UITabBarController 的一些问题。尝试在你的视图控制器中做这样的事情:

- (void) viewDidLoad
    [super viewDidLoad];
    // ...
    [self.view setAutoresizingMask:UIViewAutoresizingFlexibleWidth|
    UIViewAutoresizingFlexibleHeight |
    UIViewAutoresizingFlexibleBottomMargin |
    UIViewAutoresizingFlexibleRightMargin];

看看有没有帮助。

【讨论】:

完美!您能否在 developer.apple.com 上发送一个问题链接,以了解为什么会发生这种情况 非常感谢!你帮助解决了一个极其邪恶的错误。顺便说一句,设置灵活的顶部和底部边距是有原因的,设置灵活的宽度和高度就足够了。 是的,我知道。不过明确一点也无妨。

以上是关于iPad上的方向变化弄乱了触摸的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法改变 ipad 上的最小触摸接触直径?

当用户触摸弹出框外部时,禁用 ipad 上的 ActionSheet 关闭

iPad上的Webkit溢出滚动触摸CSS错误

悬停 CSS 上的 iPad/iPhone 触摸事件

单击触摸设备 (iPad/iPhone) 上的任意位置以隐藏由 .hover() 切换的下拉菜单

触摸事件仅在iPad iOS 11.4上的Mobile Safari中滚动时触发“一次”