我是iOS编程的新手。我正在为它的视图开发一个带有自定义nib文件的自定义键盘。如何在不将它们手动连接到我的UIInputViewController的情况下为nib文件中的按钮添加目标? 我试过这段代码但是没有用!
class LatinKeyboard: UIInputViewController {
override func viewDidLoad() {
super.viewDidLoad();
let nib = UINib(nibName: "KeyboardView", bundle: nil);
let objects = nib.instantiateWithOwner(self, options: nil)
view = objects[0] as UIView;
for subview in view.subviews {
if(subview is UIButton){
var key = subview as UIButton;
key.addTarget(self, action: "keyPressed:", forControlEvents: .TouchUpInside);
}
}
}
func keyPressed(sender: AnyObject?) {
let button = sender as UIButton
let title = button.titleForState(.Normal)
(textDocumentProxy as UIKeyInput).insertText(title!)
}
}