Вы используете merge ().Вы не можете знать, какое нажатие включено.
Если вам нужно несколько кнопок, но одно действие, вы делаете правильную вещь.
let observable = Observable.of(buttons[0].rx.tap, buttons[1].rx.tap,
buttons[2].rx.tap, buttons[3].rx.tap).merge()
observable.subscribe(onNext: {
print("I want to find which button is tapped.")
}).disposed(by: disposeBag)
Если действие отличается, то: Пример Допустим, у меня есть UIView и 4 кнопки.Нажатием кнопки вы изменяете фон вида.Разного цвета на кнопку.Та же функция, но другой цвет.
Observable.of(UIButton().rx.tap.map { _ in UIColor.red }).merge().subscribe(onNext: { color in
UIView().backgroundColor = color
})