У меня есть UIButton
внутри UITableViewCell
.Когда пользователь касается кнопки ячейки, я хочу отобразить UIPopoverController
, указывающий на кнопку.
В данный момент у меня есть следующий код в делегате ячейки (делегат - это контроллер представления, которому принадлежит UITableView):
-(void) onStatusButtonTouched:(UIButton *)aButton{
StatusPickerController *statusPicker = [[StatusPickerController alloc] init];
_popOver = nil;
_popOver = [[UIPopoverController alloc] initWithContentViewController:statusPicker];
[_popOver setDelegate:self];
[_popOver presentPopoverFromRect:aButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];
[_popOver setPopoverContentSize:CGSizeMake(100, 352)];
}
С этим кодом всплывающее окно всегда указывает на верхнюю часть представления, потому что позиция у кнопки относительно ее ячейки.
Мой вопрос, как можноЯ знаю абсолютную позицию кнопки, чтобы указывать на нее?Есть ли способ решить это?