【问题标题】:How can an iOS app know if a keyboard is already on the screen when the app opens (iOS Multitasking)iOS 应用程序如何在应用程序打开时知道键盘是否已经在屏幕上(iOS 多任务处理)
【发布时间】:2016-09-14 02:43:54
【问题描述】:

iOS 应用程序如何在应用程序打开时知道键盘是否已经在屏幕上?应用程序运行后,它可以接收键盘显示/隐藏通知。但是,如果应用程序在分屏模式下作为辅助应用程序打开,而主应用程序已经显示了键盘,则辅助应用程序不会收到任何通知来告诉它调整其键盘视图。据我所知,这些通知是判断键盘是否正在显示以及它的框架是什么的唯一方法,然后获得必要的布局约束。有没有办法获取这些信息,或者是否应该为此问题提交错误报告?

【问题讨论】:

  • 这样的问题就是 StackOverflow 的意义所在。我喜欢它。
  • 你找到解决办法了吗?
  • 不,很抱歉,我还没有找到解决方案。我现在已经提出了这个问题。

标签: ios ios9 multitasking split-screen-multitasking split-screen


【解决方案1】:

目前无法检测其他应用是否具有键盘焦点。

不过,您也许可以使用Auto Layout 来解决问题。

或者这个How to detect when keyboard is shown and hidden

【讨论】:

  • 从我的提要中看来,您可能已经开始回答这个问题,说每次应用程序进入分屏模式时键盘都会自动隐藏。我在提要中看到了该答案的开头,但在此页面上找不到答案。是这样吗?
  • 键盘是自动隐藏的,但是如果键盘在第一个应用程序中是活动的,那么一旦第二个应用程序加载它就会回来(在第一个应用程序中仍然活动)。我刚刚在 XCode 的 iPad Pro 模拟器上试了一下。
  • 我不认为它会返回任何通知,对吗?
  • 我不明白它是怎么做到的。通知(如果有)将转到键盘焦点所在的位置(已打开的应用)
猜你喜欢
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多