问题标签 [uiinputviewcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
94 浏览

ios - UIInputViewController 无法响应 iOS10 之前来自 UIButton 的操作

我通过代码构建了一个自定义键盘。在 self.inputView 上,添加一些按钮来输入自定义内容。核心代码如下:

所有按钮都能准确显示。在 iOS 10 中,inputViewController 可以响应按钮的动作来输入单词。但在 iOS 8.2 或 iOS 9.3 中,按下按钮会导致崩溃,因为无法识别的选择器发送到 0xXXXX。同时,对象,接收按钮的动作,是不同的。inputViewControllerinputWord:没有触发!

对于按钮绑定动作:

有什么帮助吗?谢谢!

0 投票
2 回答
947 浏览

ios - UIInputViewController 在离开并返回视图控制器后被解除

我正在尝试创建一个自定义聊天工具栏来显示带有消息的文本视图,以及允许选择照片的按钮。今天早上我重新编写了我的代码,以非常密切地关注这个 WWDC 2017 关于文本输入的演讲。工具栏本身是一个 UIInputViewController,它使用自定义视图来定义它的 inputView。当我选择一个按钮时,我会呈现一个 UIImagePickerController,它工作正常。当我选择图像并返回对话屏幕时会出现问题......此时当我再次与工具栏交互时,它会在触摸时消失。这是从屏幕中删除 if 之前的堆栈跟踪:

我感觉 UIInputViewController 以某种方式无效,但我不知道如何测试它。有没有人有任何想法?我花了好几天的时间试图让这个工具栏没有错误,无论你如何处理它似乎都是不可能的。

对话视图控制器.swift

0 投票
2 回答
1687 浏览

ios - UIInputViewController(自定义键盘) - UIButton 动作没有被触发 - 为什么,哦,为什么?

我确信这非常简单,但我无法获得一个简单的例子,使用 UIInputViewController 来工作。我有两个按钮,它们会显示出来,但点击它们没有效果。在谷歌搜索中,我发现了几个与此完全相同的问题——没有答案!我观看了有关该主题的 WWDC 2017 视频,但他们有点掩盖了这一点,并且他们的代码有效,但我不明白为什么我的代码无效。

代码(只是概念证明)如下,任何帮助将不胜感激。

迈克尔

0 投票
1 回答
90 浏览

ios - 无法在 UIInputViewController 中使用 UICollectionView 进行键盘扩展

我创建了一个 UICollectionView 子类,我想用它来提供 UIInputViewController 中的键作为键盘扩展。但是我发现尝试实例化 UICollectionView 会导致键盘在用户切换到它时崩溃。认为这可能与我的 UICollectionView 子类有关,我尝试用普通的 UICollectionView 替换它,但这导致了同样的问题。我什至尝试只实例化该对象,但不对其进行任何操作,如下面的摘录所示,但它仍然使键盘崩溃。

我无法在键盘上进行任何调试,因为调试器附加到主应用程序的进程,所以我不知道是什么导致了崩溃。我真的很感激任何关于是否可以在键盘扩展上使用 UICollectionView 的意见,如果可以,我该如何解决这个问题。

0 投票
0 回答
75 浏览

ios - 想要在自定义键盘扩展中输入文本

我正在制作 ios 键盘扩展,它包含具有 的视图TextField,但我意识到这个视图是键盘本身......

要在此输入文本,TextField最好的解决方案是什么?

这就是我目前所能想到的(我不知道这是否可能)

  • 调用本机键盘并在完成输入时获得回调。(看起来不可能)
  • 使用一些可以导入查看的很棒的键盘库。(它看起来是最好的解决方案,还是我需要让键盘划伤......?)
  • 移动容器应用程序并返回完成输入。(这不是首选,因为我想在键盘上完成所有操作)

可能是非常罕见的情况,希望有人帮助...

谢谢!

0 投票
1 回答
233 浏览

ios - ios swift UIViewController 和 UIInputViewController 有什么区别

在这里,我正在处理CustomKeyboardExtension。在我的可扩展.swift类文件中,类定义以UIInputViewController

UIViewController那么和有什么区别UIInputViewController

0 投票
1 回答
55 浏览

objective-c - 如何使用可以键入图像的 Objective-C 制作自定义键盘

我想制作一个自定义键盘来输入自定义表情符号,而不仅仅是字母和数字。下面的代码帮助我只输入一个字母或数字

[self.textDocumentProxy insertText:[key currentTitle]];

但是如果我将“currentTitle”更改为“currentImage”,它不会导致正确的操作,因为“insertText”不需要 UIImage。有人可以帮我吗?

0 投票
0 回答
391 浏览

swift - 如何将 inputView 与 SwiftUI TextField 一起使用?

所以我开始学习 Swift 并决定使用 SwiftUI 编写我的第一个应用程序。我想使用自定义的应用内键盘(另一个 SwiftUI 视图)来使我的应用更易于使用。但我无法弄清楚如何做到这一点,因为我是一个菜鸟并且努力在网上找到示例。

我发现的信息建议使用 UIViewRepresentable 将 UITextField 导入到我的项目中 - 虽然我可以这样做,但我无法弄清楚如何将 SwiftUI 视图传递给它以用作 inputView。

任何帮助将不胜感激 - 如果有人可以提供详细的示例代码,那将真的很有帮助。

如果有帮助,我的代码如下...

ContentView.swift 中的 SwiftUI 视图

我尝试与 UIKit 集成 - 存储在单独的 swift 文件中

0 投票
0 回答
21 浏览

swift - 添加 UIDatePicker 非日期选项

我正在尝试添加UIDatePicker一个本地String选项,该选项将代表 的选项Ongoing,例如作业开始-结束间隔。但是无法找到一些东西。

我尝试使用 and 创建一个自定义视图UIButton并将UIDatePicker其用作inputViewfor UITextField,但是当我点击它时,UITextField它变成了响应者并且没有输入视图。

有什么建议么?

0 投票
1 回答
46 浏览

ios - 从 UIScreen.main.bounds 确定 UIInputViewController 的安全区域

我正在使用 UIInputViewController 制作自定义键盘。

我想在一个矩形内显​​示一个 xib 布局。现在,我确定了 CGRect 的正确大小,我将我的 xib 布局放置在其中,UIScreen.main.bounds从 但是,UIScrren.main.bounds.width当我将 iPhone 11 旋转到横向时,它比安全区域宽度长。结果,我的矩形太宽了,一部分没有显示出来。 iphone11屏幕

如何确定安全界限?我想用类似UIScreen.main.bounds的东西代替,UIScreen.main.safeArea但似乎我必须做一些比这更复杂的事情。

我应该使用UIScreen.main.nativeBounds吗?如果是这样,我不确定如何从像素转换为点。