关闭 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
并将setStatusBarHidden
和self.wantsFullScreenLayout
更改为NO
如果这不起作用,请尝试将以下内容添加到 YourAppDelegate.m
的 didFinishLaunchingWithOptions:
方法中:
[[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO];
【讨论】:
以上是关于关闭 ZXingWidgetController 后在导航控制器中显示视图的主要内容,如果未能解决你的问题,请参考以下文章