【发布时间】:2015-10-26 20:11:34
【问题描述】:
我想用自定义键盘替换 UITextField 的默认键盘。因此,我使用 xib 文件创建了 UIViewController 的新子类(另一种方式,例如分别创建两个文件并设置文件的所有者也不起作用)。
然后我向 KeyboardView 添加了一个按钮并将其连接到 IBAction。之后,我将文本字段 inputView 设置为新视图,如下所示:
override func viewDidLoad() {
let keyboardVC = KeyboardViewController()
textField.inputView = keyboardVC.view
keyboardVC.view.autoresizingMask = .FlexibleHeight
keyboardVC.delegate = textField
}
它正在工作并且显示自定义键盘,但是如果我触摸按钮,则不会调用 IBAction。我的设置有什么问题? (我检查了一些示例,它们都以相同的方式进行操作)。
更新:
我现在删除了 ViewController 并将 UIView 子类化。现在这些行动正在发挥作用。为什么它不能与 ViewController 一起使用?
【问题讨论】:
标签: ios swift uitextfield