Я знаю, что это паршивый ответ, но я просто играл с взглядами UIPopoverController. Они существуют.
Единственный способ получить к ним доступ с вашего взгляда, который находится в контроллере UIPopover.
У меня есть контроллер навигации, поэтому я следую этой иерархии
UIView *test = ((UIView *)[[[self.navigationController.view.superview.superview.subviews objectAtIndex:0] subviews] objectAtIndex:1]);
UIView *test2 = ((UIView *)[[[self.navigationController.view.superview.superview.subviews objectAtIndex:0] subviews] objectAtIndex:1]);
test.backgroundColor = [UIColor greenColor];
test2.backgroundColor = [UIColor greenColor];
Это не совсем конечная цель, но она действительно близка.
вы обнаружите, что the_view_in_the_popover.superview.superview
(может быть, только одно суперпредставление, если вы не обращаетесь к представлению контроллера навигации) - это UIPopoverView. Если вы разыгрываете его как UIView и рассматриваете его как UIView, вы на самом деле не нарушаете никаких правил. Я думаю, что это действительно до яблока.