Проблема presentModalView - PullRequest
       5

Проблема presentModalView

0 голосов
/ 10 марта 2011

enter image description here Я использую QR Code SDK при нажатии на кнопку, там будет присутствовать существующий модальный вид, у меня есть информационная кнопка. я хотел, чтобы он связался с другим пером, чтобы показать информацию о том, как это работает!

-(IBAction)QRscan;
    {       
        //Make sure we can even attempt barcode recognition, (i.e. on a device without a camera, you wouldn't be able to scan anything).
        if([SKScannerViewController canRecognizeBarcodes])
        { 
            SKScannerViewController *scannerVC = [[SKScannerViewController alloc] init]; //Insantiate a new SKScannerViewController
            scannerVC.delegate = self;
            scannerVC.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(cancelTapped)];

            UIButton *button = [UIButton buttonWithType:UIButtonTypeInfoLight];
            [button addTarget:self action:@selector(settingsTapped) forControlEvents:UIControlEventTouchUpInside];
            UIBarButtonItem *infoItem = [[UIBarButtonItem alloc] initWithCustomView:button];
            scannerVC.navigationItem.rightBarButtonItem = infoItem; 
            scannerVC.title = @"Scan a QRcode";
            qrtest.text = @""; //Reset our info text label.
            scannerVC.shouldLookForQRCodes = YES;//QRCode Checker
            UINavigationController *_nc = [[[UINavigationController alloc] initWithRootViewController:scannerVC] autorelease]; //Put our SKScannerViewController into a UINavigationController. (So it looks nice).
            [scannerVC release];
            [self presentModalViewController:_nc animated:YES]; //Slide it up onto the screen.
        }


- (void) settingsTapped {

    qrcode_info *otherVC = [[qrcode_info alloc] initWithNibName:@"qrcode_info" bundle:Nil  ];

    [self presentModalViewController: otherVC animated:YES];
    [otherVC release];
}

Ответы [ 2 ]

0 голосов
/ 29 марта 2011

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

0 голосов
/ 10 марта 2011

Вы должны добавить функцию settingsTapped в _nc viewController, так как она будет вызываться изнутри контроллера модального представления (то есть _nc), тогда вам нужно будет представить другой контроллер модального представления поверх этого.

Apple рекомендует рекомендовать вам «перевернуть» информационный экран и не использовать другой контроллер модального представления.(Посмотрите, как приложение погоды ведет себя, когда меня касаются)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...