Я включил стороннее сканирование SDK в свое приложение для iPhone.Мое приложение основано на навигации, и при интеграции стороннего сканирования навигация sdk прерывается, потому что первый файл sdk - scannigSDKTestViewController.mm, который можно инициализировать только с помощью метода initWithCoder.
Я вызываю scannigSDKTestViewController из viewControllerX, как показано ниже.
//in viewControllerX.h file
scannigSDKTestViewController *overlayController;
//in viewControllerX.m file
-(void) start_Scanning
{
[AppDelegate setNavigationController:self.navigationController];
overlayController = [[scannigSDKTestViewController alloc] initWithCoder:nil];
}
else {
[overlayController release];
overlayController = nil;
overlayController = [[scanningSDKTestViewController alloc] initWithCoder:nil];
}
[self.view addSubview:overlayController.view];
[overlayController startScanning];
}
// navigationController объявлен в файле applicationnameAppDelegate.h
в файле scanSDKTestViewController.mm, я вызываю другой ViewController ViewController вида, как показано ниже: код
UINavigationController *myNavigationController = [AppDelegate navigationController];
ViewControllerZ *viewScreenZ = [[ViewControllerZ alloc] init];
[myNavigationController pushViewController:viewScreenZ animated:NO];
[viewScreenZ release];
[myNavigationController release];
При вышеуказанном подходе камера открывается, и сканирование происходит, но после некоторого сканирования происходит сбой приложения. И я думаю, что сбой происходит из-за дескриптора UINavigationController myNavigationController
, но без использования этого дескриптора после сканирования навигация к любому другому экрануостановился.У меня нет идей, как решить эту проблему с навигацией.