ОБНОВЛЕНИЕ
Для iOS 5 вы можете использовать свойство popoverLayoutMargins
всплывающего окна, чтобы установить врезку относительно краев экрана устройства.См. this для более подробной информации.
Насколько я вижу из вашего скриншота, у вас есть черный цвет и белый, но вы показываете всплывающее окно в их суперпредставлении.
Вы можете попробовать использовать метод - (void)presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated
и передать белый вид в качестве аргумента view
метода и UIPopoverArrowDirectionUp
для arrowDirections argument
.
Я думаю, что это может ограничитьpopover, чтобы выйти за пределы вида, удерживая его под кнопкой +
.
Дайте мне знать, если это поможет.