2013-11-12 4 views
0

Im работает функция под didFinishPickingMediaWithInfo но как я сделать еще ViewController после функции окончанияIOS Zbar instantiateViewControllerWithIdentifier после считывания didFinishPickingMediaWithInfo

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

и вид отображается, но dat a из [self procesarCheckInConQR: qr]; разве готов

Update: Вместо того, чтобы отклонить я представить новый контроллер представления, но я до сих пор не имеют данные из procesarCheckInConQR: ор

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

ответ

0

Вы должны сделать свой вызов внутри блока после того, как [self procesarCheckInConQR:qr]

+0

он не работал, я пытался «я» и «читателя» – jtomasrl

+0

Предупреждение: попытка представить на чей вид не в иерархии окон! – jtomasrl

+0

@jtomasrl Вы не можете представить новый контроллер из только что уволенного сборщика изображений. – rmaddy

 Смежные вопросы

  • Нет связанных вопросов^_^