0

押すとポップオーバーを表示するUIBarButtomItemがあります。

//add help button
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"Help", @"Help") style:UIBarButtonItemStylePlain target:self action:@selector(showInfoBubble:)] autorelease];
infoBubblePopOverVisible = NO;
self.infoBubblePopOverController = nil;

これがショー情報バブルです:

- (void) showInfoBubble: (id) sender {
[self dismissPopoverControllerExplicitly];
    
if (self.infoBubblePopOverController == nil) {
    InfoBubbleViewController *controller = [[InfoBubbleViewController alloc] initWithNibName:@"InfoBubbleViewController" bundle:nil];
    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:controller];
    self.infoBubblePopOverController = [[UIPopoverController alloc] initWithContentViewController:navigationController];
    [controller release];
    [navigationController release];
}

//present popOverController
[self.infoBubblePopOverController presentPopoverFromBarButtonItem:self.navigationItem.leftBarButtonItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
infoBubblePopOverVisible = YES;

}

しかし、ポップオーバーが提示されると、barbuttomitemを部分的にカバーして提示されます:

ここに画像の説明を入力してください

どうすればこれを修正できますか?

4

0 に答える 0