Отображение представления в контроллере навигации после отключения ZXingWidgetController

#ios #uinavigationcontroller #zxing

#iOS #uinavigationcontroller #zxing

Вопрос:

У меня возникли проблемы с отображением представления в контроллере навигации после уменьшения размера ZXingWidgetController.

Вот шаги.

  1. Представить ZXingWidgetController модально с помощью [self presentModalViewController: анимированный widController: ДА];
  2. После того, как результат сканирования возвращается в делегате (void) zxingController: (ZXingWidgetController *)контроллер сделал ScanResult:(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];