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];
}];