这就是我设置UIBarButtonItem
的方法
mainView.userBarButtonItem.rx.tap.bind { _ in
self.router.presentUserController(from: self)
}.disposed(by: bag)
但是现在我需要做一些事情来调用这个闭包。多么?
发布于 2018-08-13 19:08:07
试试这个,会很好用的
mainView.userBarButtonItem.rx.tap.subscribe(onNext: { [unowned self] in
self.router.presentUserController(from: self)
}).disposed(by: disposeBag)
谢谢
发布于 2018-08-13 23:02:31
您可以通过执行以下操作来模拟单击:
if let target = mainView.userBarButtonItem.target, let action = mainView.userBarButtonItem.action {
_ = target.perform(action, with: mainView.userBarButtonItem)
}
将在订阅tap
序列后工作。
然而,我真的不明白为什么你需要这样做。我希望这不是为了单元测试...
发布于 2018-08-14 03:19:38
您可以这样做:
UIApplication.shared.sendAction(barButtonItem.action!, to: barButtonItem.target, from: self, for: nil)
https://stackoverflow.com/questions/51820262
复制相似问题