在解除ZXingWidgetController后在Navigation Controller中显示视图

时间:2011-10-09 15:57:44

标签: ios uinavigationcontroller zxing

我在导航控制器中显示视图时遇到问题 dimissing ZXingWidgetController。

以下是步骤。

  1. 以模态方式呈现ZXingWidgetController [self presentModalViewController:widController animated:YES];
  2. 扫描结果在委托中返回 (void)zxingController:(ZXingWidgetController *)controller didScanResult:(NSString *)resultString)
  3. 解除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];
    

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

    请告诉我如何解决此问题?

1 个答案:

答案 0 :(得分:0)

你可能想尝试去ZxingWidgetController.m 并将setStatusBarHiddenself.wantsFullScreenLayout更改为NO

如果这不起作用,请尝试将以下内容添加到YourAppDelegate.m的{​​{1}}方法中:

didFinishLaunchingWithOptions: