关闭 ZXingWidgetController 后在导航控制器中显示视图

Posted

技术标签:

【中文标题】关闭 ZXingWidgetController 后在导航控制器中显示视图【英文标题】:Showing a view in Navigation Controller after dismissing ZXingWidgetController 【发布时间】:2011-10-09 15:57:44 【问题描述】:

之后我在导航控制器中显示视图时遇到问题 关闭 ZXingWidgetController。

这里是步骤。

    目前 ZXingWidgetController 模态使用 [self presentModalViewController:widController Animation:YES]; 在委托中返回扫描结果后 (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];

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

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

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于关闭 ZXingWidgetController 后在导航控制器中显示视图的主要内容,如果未能解决你的问题,请参考以下文章

无法加载 UIViewController

JFrame关闭方法的问题

debian关闭log

关闭套接字会关闭流吗?

WINFORM如何关闭主窗口?

流的关闭