Or MidiPad for iPhone/iPad, very easy to set up.
https://midipadapp.com/
Personally I am having wet dreams about this one, however, since I am not doing any live to talk about (yet) it's way out of budget.
http://www.musictechnologiesgroup.com/midipatch.htm
- Manual mode lets you send Program Change as well as optional Bank Select MSB and LSB.
- Preset mode sends program-change-per-MIDI-channel as well as Bank Select on all 16 channels simultaneously -- per preset.
Send 180 bytes of MIDI data of your choice ...controller data, system exclusive, RPN, NRPN or anything! ... per Preset. (v3.00+)
Holds 200 Presets. (v3.00+)
- Chain mode let you build a song list or Preset list for even faster performance live.
Holds 99 chains of up to 18 Presets each. (v3.00+)
- Speed Dial hot-key combinations all access to your 9 favourite Presets. (v3.00+)