xibとswiftを使用してUIViewのサブクラスを作成しました。このビューには、xibファイルのサブビューとしてUIButtonがあり、Swift Fileにactionlistenerがあります。このビューは他のクラスによって割り当てられ、さらにサブビューとして使用されます。ビューはUIに正しくロードされますが、ボタンのアクションアクションリスナーは呼び出されておらず、一部のボタンでもクリックできません。UIViewサブクラスとそのサブビューのIBAction
import UIKit
class SampleSubView: UIView {
@IBOutlet weak var buttonR: UIButton!
@IBOutlet var view: UIView!
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder);
self.commonInit();
}
override init(frame: CGRect) {
super.init(frame: frame);
self.commonInit();
}
func commonInit() {
let view = NSBundle.mainBundle().loadNibNamed("SampleSubView", owner: self, options: nil).first as! UIView;
self.addSubview(view);
}
func setOptionText(textStr:String){
self.buttonRef.setTitle(textStr, forState: UIControlState.Normal);
}
@IBAction func buttonClicked(sender: AnyObject) {
print("hi");
}
}
をチェックうまくいきます。 – Amulya