Je fais face à un tel cas et je pense à appliquer RxSwift ici.comment observer PublishSubject sur le bouton tap
J'ai .xib
UIView avec le bouton.
class RightButtonItemView: UIView {
@IBOutlet weak var rightButtonimageView: UIImageView!
@IBOutlet weak var rightButtonButton: UIButton!
let performEventSegue = PublishSubject<Bool>()
class func instanceFromNib() -> RightButtonItemView {
return UINib(nibName: "NotificationView", bundle: nil).instantiate(withOwner: nil, options: nil)[0] as! RightButtonItemView
}
override func awakeFromNib() {
//I'm not sure how should I link button tap and my subject
rightButtonButton.rx.tap
}
}
je créer une instance de ce point de vue dans mon viewController
var rightButtonItemView = RightButtonItemView.instanceFromNib()
Bu cliquant sur ce bouton de mon Segue je dois passer à la prochaine VC, donc je vous inscrivant au sujet de UIView
rightButtonItemView.performEventSegue.asObserver().subscribe(onNext: { (isAuthorized) in
if isAuthorized {
let storyboard = UIStoryboard(name: "Notifications", bundle: nil)
let viewController = storyboard.instantiateViewController(withIdentifier: "UserNotificationsViewController")
self.present(viewController, animated: true, completion: nil)
}
})
Mais je ne peux pas obtenir comment puis-je lier le bouton tap avec l'état changeant de mon sujet de publication?