0

QRデータを取得した後、Zbarデリゲートメソッドでセグエを実行しようとしていますが、うまくいきませんでしたデリゲートメソッドとセグエの呼び出しに関係があると思います。私の考えは、別のビューへのセグエを実行し、そこに QR スキャン結果を表示することです。セグエ メソッドを使用し、descuentoController に QR 値を渡します。

- (void) imagePickerController: (UIImagePickerController*) reader
 didFinishPickingMediaWithInfo: (NSDictionary*) info
{
    // ADD: get the decode results
    id<NSFastEnumeration> results =
    [info objectForKey: ZBarReaderControllerResults];
    ZBarSymbol *symbol = nil;
    for(symbol in results)
        // EXAMPLE: just grab the first barcode
        break;

    // EXAMPLE: do something useful with the barcode data

    self.encodedQR = [encriptationData Midesencriptacion:symbol.data llave:@"RR4$t%%"];

    resultText.text = [encriptationData Midesencriptacion:symbol.data llave:@"RR4$t%%"];;

    // EXAMPLE: do something useful with the barcode image
    resultImage.image =
    [info objectForKey: UIImagePickerControllerOriginalImage];

    NSLog(@"Valor QR %@", resultText.text);

    // ADD: dismiss the controller (NB dismiss from the *reader*!)
    [reader dismissModalViewControllerAnimated: YES];

    [self segue];



}

-(void) segue{
    [self performSegueWithIdentifier:@"descuentoSegue" sender:self];

}


-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{

    if ([[segue identifier] isEqualToString:@"descuentoSegue"]) 
    {

       descuentoController *vc = ( descuentoController *)[segue destinationViewController];

        vc.encodedQR = self.encodedQR;

    } 
}

ありがとう

4

0 に答える 0