0

didFinishPickingMediaWithInfo の下で関数を実行していますが、関数の終了後に別の viewController をレンダリングするにはどうすればよいですか

- (void) imagePickerController: (UIImagePickerController*) reader
 didFinishPickingMediaWithInfo: (NSDictionary*) info
{
    id<NSFastEnumeration> results =[info objectForKey: ZBarReaderControllerResults];

    NSString *qr;
    for (ZBarSymbol *symbol in results) {
        NSLog(@"Resultado: %@", symbol.data);
        qr = symbol.data;
    }

    [reader dismissViewControllerAnimated:YES completion:^{
        [self procesarCheckInConQR:qr];
    }];

}

追加してみました

UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"rootCarta"];
[reader presentViewController:newTopViewController animated:YES completion:nil];

[reader dismissViewControllerAnimated:YES completion:^{
        [self procesarCheckInConQR:qr];
    }];

ビューはレンダリングされますが、[self procesarCheckInConQR:qr] からのデータ。まだ準備ができていません

更新: 却下する代わりに、新しいView Controllerを提示しますが、procesarCheckInConQR:qrからのデータはまだありません

UIViewController *newTopViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"rootCarta"];
[reader presentViewController:newTopViewController animated:YES completion:^{
    [self procesarCheckInConQR:qr];
}];
4

1 に答える 1