iOS – UIResponder

役割

オブジェクトの応答とイベント処理のためのインターフェースを定義。(マニュアル抜粋)

簡単にいうと、イベントの受信と処理をおこなう。

イベントとは

タッチイベント

モーションイベント

の2つ。

イベントの伝達方法は、2通り。

タッチイベントは、タッチされたレスポンダオブジェクトに送信される。

モーションイベントは、関連付けされたレスポンダがないためファーストレスポンダに送信される。

ファーストレスポンダ

他のレスポンダに関連付けされていないレスポンダを待ち受けする。

Windowに対して、1つだけ存在。

継承
NSObject 
   UIResponder
   SKNode 
   UIApplication 
   UIView 
   UIViewController
UIViewController は、レスポンダチェーンから、イベントを受け取れる

タッチイベントの伝搬方法に、レスポンダチェーンと呼ばれる方法でおこなっている。

nextResponder(ポインタ)に次にイベントを伝搬する、UIViewControllerなどオブジェクトを設定している。イベントを処理しない場合、レスポンダチェーンによって、次のビューにイベントを伝搬している。

 

レスポンダの獲得と破棄
textField.becomeFirstResponder()
textField.resignFirstResponder()

コメント

タイトルとURLをコピーしました