Как правильно представить поповер из UITableViewCell с помощью UIPopoverArrowDirectionRight или UIPopoverArrowDirectionLeft - PullRequest
32 голосов
/ 10 июня 2010

Я всегда пытаюсь представить поповер из ячейки внутри таблицы следующим образом:

[myPopover presentPopoverFromRect:cell.frame inView:self.tableView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

, но я не могу использовать UIPopoverArrowDirectionRight или Left, потому что, в зависимости от положения ipad (книжной или альбомной)поповер появляется где-то еще.

Правильно ли я представляю поповер?

PS: табличное представление находится в подробном представлении splitView.

Ответы [ 11 ]

0 голосов
/ 21 октября 2014

Вот так у меня получилось и отлично работает.

RidersVC *vc = [RidersVC ridersVC];
vc.modalPresentationStyle = UIModalPresentationPopover;
vc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
UIPopoverPresentationController *popPresenter = [vc popoverPresentationController];
popPresenter.sourceView = vc.view;
popPresenter.barButtonItem= [[UIBarButtonItem alloc] initWithCustomView:button];
popPresenter.backgroundColor = [UIColor colorWithRed:220.0f/255.0f green:227.0f/255.0f blue:237.0f/255.0f alpha:1.0];
[self.parentVC presentViewController:vc animated:YES completion:NULL];
...