установка позиции просмотра поповера в ipad - PullRequest
1 голос
/ 30 ноября 2011

Я использую POPover View в моем приложении, где у меня есть метод действия, в котором я реализую код представления popover.

У меня есть кнопка, когда я нажимаю на кнопку, появляется всплывающее окно с табличным представлением, щелкающее ячейку, на которой отображаются данные ячейки.

Каково мое требование, когда я нажимаю на кнопку, всплывающее окно отображается в левом верхнем углу, тогда как кнопка находится в правом верхнем углу экрана. Я хочу установить поповерную рамку под кнопкой при нажатии, поэтому, пожалуйста, исправьте меня где я иду не так.

    -(IBAction) settingsGo:(id) sender{

    NSLog(@"Go");

   if (self.popoverController == nil)

    {
        PopOver *lang = [[PopOver alloc]
                       initWithNibName:@"PopOver" bundle:[NSBundle mainBundle]];

        UIPopoverController *popOver = 
        [[UIPopoverController alloc]initWithContentViewController:lang];

        popOver.delegate = self;
        [lang release];

        self.popoverController = popOver;
        [popOver release];
    }
    [popoverController setPopoverContentSize:CGSizeMake(250, 150)];

    [popoverController presentPopoverFromRect:Button.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
}

Ответы [ 3 ]

3 голосов
/ 30 ноября 2011

Это поможет вам.

Для установки

UIButton *btnAction; // A button to which UIPopoverController will belong.
CGRect popoverFrame = btnAction.frame;
[popoverController setPopoverContentSize:CGSizeMake(320, 355) animated:NO];
[popoverController presentPopoverFromRect:popoverFrame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

setPopoverContentSize устанавливает размер UIPopoverController.

2 голосов
/ 30 ноября 2011
[popoverController presentPopoverFromRect:[sender frame] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

это поможет ...

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

Изменить эту строку

[popoverController presentPopoverFromRect:[sender bounds] inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
...