我在导航控制器中显示视图后遇到问题
放弃ZXingWidgetController。

步骤如下。


当前使用模态形式的ZXingWidgetController
[自身presentModalViewController:widController动画:是];
扫描结果返回到委托后
(void)zxingController:(ZXingWidgetController *)控制器didScanResult:(NSString
*)resultString)


关闭ZXingWidgetController并在导航控制器中推送视图控制器。

[dismiss ZXingWidgetController: [self dismissModalViewControllerAnimated:YES];


在导航控制器中推送视图控制器:

ParsedResult *parsedResult = [[UniversalResultParser      parsedResultForString:resultString] retain];
self.result = [parsedResult retain];
self.actions = [self.result.actions retain];
ScanViewController *scanViewController = [[ScanViewController alloc]
initWithResult:parsedResult forScan:scan];
[self.navigationController pushViewController:scanViewController
animated:NO];
[scanViewController release];


但这导致导航栏隐藏在状态栏后面
部分地。

请让我知道如何解决此问题?

最佳答案

您可能想尝试转到ZxingWidgetController.m
并将setStatusBarHiddenself.wantsFullScreenLayout更改为NO

如果这不起作用,请尝试将以下内容添加到YourAppDelegate.mdidFinishLaunchingWithOptions:方法中:

[[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO];

10-06 09:32