6

나는 조금 문제가있어. 내 애플 리케이션에 popoverview를 추가하려고하지만 popoverview의 일부가 내 탐색 컨트롤러 막대에 숨겨져 있습니다. navoverrollerbar 위에 popoverview 오버레이를 만들려면 어떻게해야합니까? 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]; 
} 
} 

탐색 컨트롤러 막대 위의이 팝 오버를 만들기 위해 어쨌든 있나요 여기에 문제의 이미지입니까?

누군가이 문제를 해결하는 방법을 알고 계시기를 바랍니다. 미리 감사드립니다.

답변

8

이는 inView 매개 변수와 관련이 있습니까 WEPopoverController presentPopoverFromRect:inView:permittedArrowDirections:animated:? self.view에 프리젠 테이션하는 대신 뷰 계층 구조 (예 : self.view.window)에 추가로 표시 할 수 있습니까?

+0

OMG에 [keyView addSubview:backgroundView]; 에서 WEPopOverController 에 기능

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

에 라인을 변경 있어요! 나는 그것을 시도했지만 특별히 self.view.window를 시도하지는 않았다. 나는 self.window와 super.view 등을 시도했다. 정말 고마워. 그것은 완벽하게 작동합니다. – 0SX

+0

다행 :) – pwc

0

ohh..I는 it..I가 [theView addSubview:backgroundView];

관련 문제