PopOver Open в Leftside up + iphone - PullRequest
       1

PopOver Open в Leftside up + iphone

0 голосов
/ 29 ноября 2011

Я хочу открыть всплывающее окно при нажатии кнопки.Как показано на рисунке ниже: enter image description here

Но я получаю следующее:

enter image description here

Код, который я использовал для всплывающего окна:

PopOver *PopOver_obj=[[PopOver alloc]initWithNibName:@"PopOver_ipad" bundle:nil ];      
UIPopoverController  *popoverController = [[UIPopoverController alloc] initWithContentViewController:PopOver_obj];     
popoverController.delegate = self;     
CGSize maximumLabelSize = CGSizeMake(320.0f,200.0f);
popoverController.popoverContentSize = maximumLabelSize;
CGRect rect = CGRectMake(100,100, 200.0f, 100.0f);  
[popoverController presentPopoverFromRect:rect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

1 Ответ

1 голос
/ 29 ноября 2011

ОБНОВЛЕНИЕ

Для iOS 5 вы можете использовать свойство popoverLayoutMargins всплывающего окна, чтобы установить врезку относительно краев экрана устройства.См. this для более подробной информации.


Насколько я вижу из вашего скриншота, у вас есть черный цвет и белый, но вы показываете всплывающее окно в их суперпредставлении.

Вы можете попробовать использовать метод - (void)presentPopoverFromRect:(CGRect)rect inView:(UIView *)view permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections animated:(BOOL)animated и передать белый вид в качестве аргумента view метода и UIPopoverArrowDirectionUp для arrowDirections argument.

Я думаю, что это может ограничитьpopover, чтобы выйти за пределы вида, удерживая его под кнопкой +.

Дайте мне знать, если это поможет.

...