Вы можете добавить заголовок, используя UINavigationController и добавляя UIViewControllers в контроллер навигации. Установите атрибут title для UIViewController, чтобы заголовок отображался.
Установка направления стрелки на NULL, как некоторые предполагали, может привести к непредсказуемому поведению, поскольку метод использует эту переменную, чтобы выяснить, как ориентировать всплывающее окно относительно элемента или прямоугольника панели кнопок.
Лучше создать подкласс UIPopoverBackgroundView и установить различные методы возврата стрелок, чтобы они возвращали 0 для стрелок (только для iOS5 и выше). Посмотрите этот пример, чтобы узнать, как правильно создать подкласс:
http://blog.teamtreehouse.com/customizing-the-design-of-uipopovercontroller
Простой пример реализации (MyCustomPopoverBGView является подклассом UIPopoverBackgroundView в этом примере):
UIViewController *vCtrlr = [[UIViewController alloc] initWithNibName:nil bundle:nil];
vCtrlr.title = @"My Title";
self.navCtrlr = [[UINavigationController alloc] initWithRootViewController:vCtrlr];
self.popCtrlr = [[UIPopoverController alloc] initWithContentViewController:_navCtrlr];
_popCtrlr.popoverBackgroundViewClass = [MyCustomPopoverBGView class];
[_popCtrlr presentPopoverFromRect:CGRectMake(0,
0,
320,
150)
inView:self permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];