UIView'in bir alt sınıfını xib ve swift kullanarak oluşturdum. Bu görünümde bir UIButton, xib dosyasında alt dosya olarak ve Swift File'da bir actionlistener olarak bulunuyor. Bu Görünüm, başka bir sınıf tarafından tahsis edilmekte ve alt rapor olarak kullanılmaktadır. Görünüm UI'ye doğru şekilde yüklenir, ancak düğmenin eylem eylemcisi çağrılmıyor ve bazı düğmeler bile tıklanabilir bile değil.UIView Alt Sınıfı ve Alt Görünümlerinin 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");
}
}
denetleyin Bu sorun, init (frame: CGRect) ile görünüm ayrılırken oluşuyor, SampleSubView olarak story board'da herhangi bir görünüm sınıfı verirseniz o zaman init? (kodlayıcı aDecoder: NSCoder) çağrılır ve iyi çalışıyor. – Amulya