Нашел проблему. При выполнении операций в методе IBAction я блокировал вид:
[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];
Это снова активирует поле UIText. Поэтому я поместил [self.hostName resignFirstResponder];
непосредственно за setUserInteractionEnabled: YES.
Поэтому после возвращения с IBAction ничто не фокусируется.
РЕШЕНИЕ:
[self.view setUserInteractionEnabled:NO];
// do the job
[self.view setUserInteractionEnabled:YES];
[self.hostName resignFirstResponder];