AFIK Нет встроенного способа указать «стрелку нет» или иметь всплывающее окно без границ.
Это взлом, но в принципе это работает.В контексте вашего контроллера представления, который управляется всплывающим контроллером, во время viewWillAppear: откройте всплывающее окно и удалите первый слой, который отображает стрелку и границу:
- (void) viewWillAppear: (BOOL) animated
{
[super viewWillAppear: animated];
UIView* v = self.view.superview;
NSLog( @"%@", NSStringFromClass( [v class]) ); // this should print UIView
v = v.superview;
NSLog( @"%@", NSStringFromClass( [v class]) ); // this should print UIPopoverView
[[v.layer.sublayers objectAtIndex:0] removeFromSuperlayer];
}
Полагаю, выможно поэкспериментировать с добавлением собственного слоя, который отображал фон / границу так, как вы хотели.