In most iPhone apps, there\'s a quite a bit of delay the first time that the keyboard is presented (presumably creating the keyboard takes quite a bit of o
UIResponder+KeyboardCache was written to address this exact problem.
From that project's readme:
This category on
UIResponder
gives you a simple method+cacheKeyboard
so that you can control when this caching work is done. For example, if you are loading some data from a server, then you could invoke this during that downtime. There is another method+cacheKeyboard:
that takes an optionalBOOL
value. Passing YES to this method causes the cache invocation to happen on the next runloop. So, if you performed an animation just before calling this method it would not interrupt that animation.