Я пытаюсь заставить всплывающее окно отображаться при нажатии на текстовое поле.Проблема в том, что некоторые ячейки в таблице имеют 2 поля, и когда вы щелкаете по любому из них, всплывающее окно остается в том же месте.Кажется, что поповер зафиксирован в том же месте (середина tableView).
Я исследовал это в течение нескольких дней и перепробовал все!
Любая помощь приветствуется.
Вот код, который я использую:
-(void) showPopoverAction:(id)sender {
// Dismiss the keyboard for activeField
[self.activeField resignFirstResponder];
// Store the popover in a custom property for later use.
if (self.popoverController != nil) {
[popoverController release], popoverController = nil;
}
PopoverViewController* popoverViewController = [[PopoverViewController alloc] init];
//popoverViewController.delegate = self;
self.popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverViewController];
self.popoverController.delegate = self;
CGRect rect = CGRectMake(0, 0, 150, 100);
[self.popoverController setPopoverContentSize:rect.size animated:YES];
[popoverViewController release];
UITextField *me = sender;
UIView *view = (UIView *)me.superview;
UITableViewCell *tableViewCell = (UITableViewCell *)view.superview;
CGRect meRect = [myTableView rectForRowAtIndexPath:[myTableView indexPathForCell:tableViewCell]];
[self.popoverController presentPopoverFromRect:[self.myTableView convertRect:meRect toView:self.view] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}