A UINavigationController cateogry for enabling automatic keyboard dismissal for UIViewControllers embedded in a UINavigationController