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
UIRespondergives you a simple method+cacheKeyboardso 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 optionalBOOLvalue. 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.