Используйте уведомление клавиатуры и отслеживайте клавиатуру, используя некоторые переменные BOOL,
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasShown:) name:UIKeyboardDidShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWasHidden:) name:UIKeyboardDidHideNotification object:nil];
Проверьте, существует ли уже клавиатура, используя переменную BOOL.Если его там, подайте в отставку и покажите клавиатуру.