忍者ブログ

佐崎司と愉快な仲間達

ゲーム、アニメ、CG、iOS開発など思いついたことを記事にしています。 管理人が3人いますので、記事にまとまりはないと思います。 iPhoneアプリのレビュー依頼も受け付けています。

iOSにてviewが最初にイベントを受け取る方法(ファーストレスポンダ)

わか

iOSにてファーストレスポンダについて記載します。
ファーストレスポンダオブジェクトとは、タッチイベント以外のイベントを最初に受け取るオブジェクトです。シェイクイベントやリモートイベント等を受け取りたい場合は、受け取りたいviewControllerに対して、ファーストレスポンダの設定を行う必要があります。

-(void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    
    [self becomeFirstResponder];
    
    return;
}

- (BOOL)canBecomeFirstResponder
{
    return YES;
}

上記2つのを実装することによりファーストレスポンダとして機能します。
viewDidAppear時にbecomfirstResponderを行うのは、その時点でないとビューの階層が確立されていないためです。

拍手[0回]

PR