проблема навигации из-за сканирования SDK - PullRequest
1 голос
/ 15 января 2012

Я включил стороннее сканирование 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, но без использования этого дескриптора после сканирования навигация к любому другому экрануостановился.У меня нет идей, как решить эту проблему с навигацией.

1 Ответ

0 голосов
/ 26 января 2012

Следующие виды можно отобразить с помощью метода presentModalViewController, как показано ниже.

ViewControllerZ *viewScreenZ = [[ViewControllerZ alloc] init];
[self presentModalViewController:viewScreenZ animated:YES]; 
[viewScreenZ release];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...