アプリに検索バーがあり、検索ボックスにフォーカスが置かれたときにキーボードが表示される直前にアニメーションを発生させたいと考えています。キーボードが表示される前にインターセプトするために利用できるデリゲート メソッドはありますか?
現在、UISearchBar がアクティブになったことを検出するために、次のコードを実行しています。
-(void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{
NSLog(@"Begin Editing");
CGRect newFrame = searchBar.frame;
newFrame.origin.y = 0;
[UIView animateWithDuration:0.25
animations:^{
searchBar.frame = newFrame;
[searchBar layoutSubviews];
}
completion:^(BOOL finished){
NSLog(@"Done!");
}
];
}
とにかくキーボードの表示を遅らせることはできますか? おそらく停止を呼び出してから、完了ハンドラーに表示しますか?