If you really want to set exclusiveTouch for ALL UIButtons + subclasses in your application, and not just in one view, you can use the swizzling method.
You use the objc runtime to override willMoveToSuperview and set the exclusive touch there. It is very reliable and I have never had a problem using this technique.
I like to do this specifically for UISwitch , because touch processing for switches can be a bit complicated, and exclusiveTouch will help avoid errors caused by simultaneous taps on different switches.
Sample taken from the link above and modified so that exclusiveTouch installed:
Create a category and paste this code for each class that you want to change.
Cabus source share