не могу нажать новый вид контроллера - PullRequest
0 голосов
/ 01 ноября 2011

Поэтому я использую стороннюю библиотеку для сканирования штрих-кодов - shopavvy.То, что я пытаюсь сделать, это показать новый экран со всеми отсканированными штрих-кодами после того, как сканер будет закрыт.Я сделал (что мне показалось довольно простым) следующее, но не получил новый экран, а вернулся к исходному экрану после того, как сканер был закрыт.1004 * Это в моем главном контроллере вида:

- (void) scannerViewController:(SKScannerViewController *)scanner didRecognizeCode:(SKCode *)code {
NSLog(@"didRecognizeCode = %@", code.rawContent);

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

[self dismissModalViewControllerAnimated:YES]; //We're done scanning barcodes so we should dismiss our modal view controller.

_codeInfoLabel.text = code.rawContent; 

[self showResults:code.rawContent];

}

Я вхожу в этот метод и он выполняется, но ничего не происходит.

 - (void) showResults: (NSString *) barcode {

Results *resultsViewController = [[Results alloc] initWithNibName:nil bundle:nil];
resultsViewController.tempBarcode = barcode;
UINavigationController *resultsNavigationController = [[UINavigationController alloc] initWithRootViewController:resultsViewController];
resultsNavigationController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentModalViewController:resultsNavigationController animated:YES];

}

Ответы [ 2 ]

1 голос
/ 02 ноября 2011

Единственный способ заставить этот тип работы работать - это вернуться к исходному контроллеру, когда просмотр сканера был закрыт.

Затем, в вашем «представлении появится», проверьте какой-либо тип состояния, установленный в процессе сканирования, возможно, установленный в prefs, например, «сканер завершен». Если это так, запустите отображение результатов.

0 голосов
/ 02 ноября 2011

Конечно, имеет больше смысла просто перейти прямо на страницу результатов, а не отклонить ее и загрузить новый вид.

[self.navigationController popToViewController:resultsViewController animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...