Ios 显示popoverController会导致状态栏消失

Ios 显示popoverController会导致状态栏消失,ios,objective-c,Ios,Objective C,在我的iPad应用程序中,我使用popoverController来显示viewController。如果我用这个viewController初始化popover,一切都很好 但是,如果我将此viewcontroller用作navigationController的根控制器,并使用navigationController初始化popover,则状态栏文本将在演示后消失 演示后,我检查了UIStatusBarHidden和UIStatusBarStyle,它们很好,没有隐藏,仍然是UIStatus

在我的iPad应用程序中,我使用popoverController来显示viewController。如果我用这个viewController初始化popover,一切都很好

但是,如果我将此viewcontroller用作navigationController的根控制器,并使用navigationController初始化popover,则状态栏文本将在演示后消失

演示后,我检查了UIStatusBarHidden和UIStatusBarStyle,它们很好,没有隐藏,仍然是UIStatusBarStyleLightContent

那么状态栏在哪里

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:settingsController];
thisPopoverController = [[UIPopoverController alloc] initWithContentViewController:navController];

thisPopoverController.delegate = self;
settingsController.popOverController = thisPopoverController;

UIView *presentView = self.view.superview;
CGRect presentRect = [selectedCell convertRect:[selectedCell bounds] toView:presentView];
[thisPopoverController presentPopoverFromRect:presentRect inView:presentView permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
我刚刚发现,在弹出窗口之后,状态栏的alpha设置为0…问题是无法设置alpha。这是怎么发生的


尝试使用委托方法popoverControllerDidDismissPopover实现它:

- (void)popoverControllerDidDismissPopover:(UIPopoverController *)popoverController
{
    [[UIApplication sharedApplication] setStatusBarHidden:NO];
}
试试这个

settingsController.delegate = self;
UINavigationController *navController =  [[UINavigationController alloc] initWithRootViewController:settingsController];
thisPopoverController = [[UIPopoverController alloc] initWithContentViewController:navController];
[thisPopoverController presentPopoverFromRect:<required frame> inView:<presenting View> permittedArrowDirections:UIPopoverArrowDirectionUp animated:YES];

谢谢但正如我所说,我在popover之后检查了statusBar状态,它没有被隐藏。按照你的建议,我也试着重新设置,不走运:谢谢…但这不起作用…我找不到与我的代码不同的地方。