ios - Swift UIGestureRecognizer not working when added in initWithCoder -
i have custom uiview subclass ui designed in xib.
class myview: uiview {      override init(frame: cgrect) {         super.init(frame: frame)         loadview()         commoninit()     }      required init(coder adecoder: nscoder) {         super.init(coder: adecoder)         loadview()         commoninit()     }      func commoninit() {         let rightswiperecognizer = uiswipegesturerecognizer(target: self, action: selector("swipe"))         rightswiperecognizer.direction = .right         dayinfoview.addgesturerecognizer(rightswiperecognizer)     }      func swipe() {         println("swiped")     }          private func loadview() {         let mainbundle = nsbundle.mainbundle()         let views = mainbundle.loadnibnamed("myview", owner: self, options: nil)         let view = views.first as? uiview         addsubview(view!)     } }   in storyboard, i've added view vc , ensured user interaction enabled on view. result: no swipe handling
in case add view manually works fine:
override func viewdidload() {     super.viewdidload()      let myview = myviewframe: cgrectmake(0, 300, 320, 200))     view.addsubview(myview) }   what doing wrong?
 
 
Comments
Post a Comment