6

私はちょっとした問題がありました。私は私のアプリにpopoverviewを追加しようとしていますが、popoverviewの一部はナビゲーションコントローラのバーに隠されています。私のポップオーバービューをnavcontrollerbarの上にオーバーレイさせるにはどうすればいいですか?ここでは、問題の画像があります: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];

関連する問題