役割
オブジェクトの応答とイベント処理のためのインターフェースを定義。(マニュアル抜粋)
簡単にいうと、イベントの受信と処理をおこなう。
イベントとは
タッチイベント
モーションイベント
の2つ。
イベントの伝達方法は、2通り。
タッチイベントは、タッチされたレスポンダオブジェクトに送信される。
モーションイベントは、関連付けされたレスポンダがないためファーストレスポンダに送信される。
ファーストレスポンダ
他のレスポンダに関連付けされていないレスポンダを待ち受けする。
Windowに対して、1つだけ存在。
継承
NSObject UIResponder SKNode UIApplication UIView UIViewController
UIViewController は、レスポンダチェーンから、イベントを受け取れる
タッチイベントの伝搬方法に、レスポンダチェーンと呼ばれる方法でおこなっている。
nextResponder(ポインタ)に次にイベントを伝搬する、UIViewControllerなどオブジェクトを設定している。イベントを処理しない場合、レスポンダチェーンによって、次のビューにイベントを伝搬している。
レスポンダの獲得と破棄
textField.becomeFirstResponder()
textField.resignFirstResponder()

コメント