On iOS you can use method swizzling. I wrote up a blog post about a year ago[1], describing some of these methods for a similar-ish concept we built at a hackathon.
[1] http://blog.fliptest.io/introduction/2013/06/12/how-we-built...
[1] http://blog.fliptest.io/introduction/2013/06/12/how-we-built...