我想用自定义键盘替换createActions
的默认键盘。所以我创建了一个带有xib文件的UITextField
的新子类(另一种方式是单独创建两个文件并设置文件所有者也不起作用)。
然后我在KeyboardView上添加了一个按钮,并将其连接到UIViewController
。之后我将textfields inputView设置为新视图,如下所示:
IBAction
它正常工作并且自定义键盘显示,但是如果我触摸按钮,则不会调用IBAction。我的设置有什么问题? (我检查了一些例子,他们都以同样的方式做到了。)
更新
我现在删除了ViewController并将UIView子类化。现在行动正在发挥作用。为什么不使用ViewController?
答案 0 :(得分:0)
由于没有人持有UIViewController
- 在viewDidLoad()
结束后没有引用它,它会从内存中释放出来。
按下按钮时,应该响应该操作的视图控制器不存在 - >您只将视图控制器的视图保留为textField.inputView
。