モーダル ダイアログは、キーボードが表示されると上に移動し、キーボードが消えると下に移動します。
iPadを回転させるまでは問題ありません。標準以外の向きでは機能しません。iPad の向きを変えると、モーダル ダイアログはキーボードが上ではなく表示されたときに下に移動し、キーボードが下ではなく消えたときに上に移動します。
これは、キーボードが表示/非表示になったときにモーダル ダイアログを配置するために使用しているコードです。
- (void)textFieldDidBeginEditing:(UITextField *)textField {
self.view.superview.frame = CGRectMake(self.view.superview.frame.origin.x, 140, self.view.superview.frame.size.width, self.view.superview.frame.size.height);
}
}];
}
-(void)textFieldDidEndEditing:(UITextField *)textField {
[UIView animateWithDuration:0.4 animations:^ {
self.view.superview.frame = CGRectMake(self.view.superview.frame.origin.x, 212, self.view.superview.frame.size.width, self.view.superview.frame.size.height);
}
}];
}