Как показать UIPopoverController в UITableViewController в фиксированном месте? - PullRequest
0 голосов
/ 01 июля 2011

Итак, у меня есть UITableViewController и на didSelectRowAtIndexPath: я хочу, чтобы он отображал UIPopoverController в фиксированном месте на экране, для этой ситуации мне нужна стрелка, указывающая вправо в ландшафтном режиме в середине правого наиболеечасть экрана.Происходит следующее: когда список длиннее экрана, и когда я прокручиваю вниз до дальнейших записей, он всегда указывает на то, что он указывает на все выше и выше, в конечном итоге за пределами экрана.Я понимаю, почему то, что у меня не работает, - просто ищу решение.Код, который у меня есть, вставлен ниже, если кто-то может помочь, он будет очень признателен!

    popController = [[UIPopoverController alloc] initWithContentViewController:aPlayerDetail];

    popController.popoverContentSize = CGSizeMake(320, 580);

    [popController presentPopoverFromRect:CGRectMake(1024, self.view.frame.size.height / 2, 1, 1) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionRight animated:YES];

    [playerDetailViewController setPopover:popController];

1 Ответ

1 голос
/ 01 июля 2011

Используйте bounds вместо frame и сместите координату y поповера на текущую bounds.origin.y, которая изменяется при прокрутке вверх / вниз:

[popController presentPopoverFromRect:CGRectMake(1024, 
      self.view.bounds.origin.y + (self.view.bounds.size.height / 2), 1, 1) 
    inView:self.view 
    permittedArrowDirections:UIPopoverArrowDirectionRight 
    animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...