UITextField の自動修正に関連する奇妙で奇妙な問題に直面しています。UIScrollView(UIScrollViewのサブクラス)から派生したクラスがあり、それぞれ下部にテキストフィールド、テキストビュー、ボタンが含まれています。
テキストフィールドにテキストを入力しているときに問題が発生し、自動修正バブルがポップアップします。バブルをタップして辞任し、ポップオーバーを表示するボタンをタップすると、正しい寸法になります。しかし、バブルを無効にしてビューを上にスクロールしてボタンをタップしないと、間違った位置でポップアップします。
これは、ポップオーバーを提示するために私がやっていることです:
- (void)presentImagePicker:(UIImagePickerControllerSourceType)type
withAnimation:(BOOL)animated {
if ([popoverViewController_ isPopoverVisible]) {
[popoverViewController_ dismissPopoverAnimated:YES];
return;
}
UIImagePickerController *picker =
[[[UIImagePickerController alloc] init] autorelease];
[picker setDelegate:self];
[picker setSourceType:type];
[[picker navigationBar] setTintColor:[UIColor bloggerBarColor]];
UIPopoverController *popoverController =
[self popoverWithViewController:picker];
CGRect rect = CGRectZero;
if (type == UIImagePickerControllerSourceTypePhotoLibrary) {
rect = [[composeView_ addPhotoLibraryButton] frame];
} else {
rect = [[composeView_ addPhotoCameraButton] frame];
}
[popoverController presentPopoverFromRect:rect
inView:[self view]
permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
}
前もって感謝します。タルン