Popover из textField не отображается в нужном месте - PullRequest
0 голосов
/ 03 августа 2011

Я пытаюсь заставить всплывающее окно отображаться при нажатии на текстовое поле.Проблема в том, что некоторые ячейки в таблице имеют 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];  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...