UITextField、UITextViewのフォーカス制御

■概要
複数のUITextField、UITextViewがあるとき、フォーカスを制御する方法。
また、フォーカスを外す事によりソフトウェアキーボードを隠したりも出来る。

■コーディング
フォーカスするのは、becomeFirstResponder
フォーカスを外すのは、resignFirstResponder

[UITextView becomeFirstResponder];
とかでフォーカスを制御できる。

対象のテキストエリアが編集可能だった場合はソフトウェアキーボードも自動的に表示されたり、消えたりする。
キーボードの表示/非表示に合わせて画面位置を制御したい場合は、NSNotificationCenterを使う。

キーボード表示/非表示時のdelegate

    NSNotificationCenter *center = [NSNotificationCenter defaultCenter];

    [center addObserver:self selector:@selector(slideUpView:) name:UIKeyboardWillShowNotification object:nil];

    [center addObserver:self selector:@selector(slideDownView:) name:UIKeyboardWillHideNotification object:nil];