UITextField inputView - 未触发IBActions

时间:2015-10-26 20:11:34

标签: ios swift uitextfield

我想用自定义键盘替换createActions的默认键盘。所以我创建了一个带有xib文件的UITextField的新子类(另一种方式是单独创建两个文件并设置文件所有者也不起作用)。

然后我在KeyboardView上添加了一个按钮,并将其连接到UIViewController。之后我将textfields inputView设置为新视图,如下所示:

IBAction

它正常工作并且自定义键盘显示,但是如果我触摸按钮,则不会调用IBAction。我的设置有什么问题? (我检查了一些例子,他们都以同样的方式做到了。)

更新

我现在删除了ViewController并将UIView子类化。现在行动正在发挥作用。为什么不使用ViewController?

1 个答案:

答案 0 :(得分:0)

由于没有人持有UIViewController - 在viewDidLoad()结束后没有引用它,它会从内存中释放出来。 按下按钮时,应该响应该操作的视图控制器不存在 - >您只将视图控制器的视图保留为textField.inputView