Как наложить вид поверх панели контроллера навигации? - PullRequest
6 голосов
/ 02 января 2011

У меня немного проблемы.Я пытаюсь добавить popoverview к своему приложению, но часть получения popoverview скрыта моей панелью контроллера навигации.Как я могу сделать свое наложение popoverview поверх панели navcontroller?Вот изображение проблемы: http://img593.imageshack.us/img593/4056/viewn.jpg

Вот мой код, с которым я работаю:

- (IBAction)onButtonClick:(UIButton *)button {

if (self.popoverController) {
    [self.popoverController dismissPopoverAnimated:YES];
    self.popoverController = nil;
    [button setTitle:@"Show Popover" forState:UIControlStateNormal];
} else {
    UIViewController *contentViewController = [[WEPopoverContentViewController alloc] initWithStyle:UITableViewStylePlain];

    self.popoverController = [[[WEPopoverController alloc] initWithContentViewController:contentViewController] autorelease];
    [self.popoverController presentPopoverFromRect:button.frame 
                                            inView:self.view 
                          permittedArrowDirections:UIPopoverArrowDirectionDown
                                          animated:YES];
    [contentViewController release];
    [button setTitle:@"Hide Popover" forState:UIControlStateNormal];
}
}

Есть ли способ сделать этот поповер над панелью контроллера навигации?

Надеюсь, кто-то знает, как решить эту проблему, заранее спасибо.

Ответы [ 2 ]

8 голосов
/ 02 января 2011

Может ли это быть связано с параметром inView для WEPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated:?Вместо того, чтобы представить его в self.view, не могли бы вы представить его в иерархии представления (как в self.view.window)?

0 голосов
/ 24 мая 2011

ооо .. я понял .. я изменил строку в функции

- (void)presentPopoverFromRect:(CGRect)rect 
                    inView:(UIView *)theView 
  permittedArrowDirections:(UIPopoverArrowDirection)arrowDirections 
                  animated:(BOOL)animated {

в WEPopOverController от [keyView addSubview:backgroundView]; до [theView addSubview:backgroundView];

...