Swift iOS编程以编程方式访问视图中的按钮

时间:2015-10-17 14:24:30

标签: ios swift uibutton addtarget

我是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!)
}

}

0 个答案:

没有答案