【问题标题】:change view (storyboard) after zbar didFinishPickingMediaWithInfo inside a tab在选项卡内的 zbar didFinishPickingMediaWithInfo 之后更改视图(故事板)
【发布时间】:2012-11-18 21:59:59
【问题描述】:

我还是 iPhone 编程的新手,并且已经研究了我的问题,但没有找到任何解决方案。

我已经设法关注ZBar SDK Integration tutorial,在标签控制器内最后有一个工作应用程序。

我想要做的是将结果移动到单独的 ViewController。

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

    ProductViewController *product = [self.storyboard instantiateViewControllerWithIdentifier: @"ProductView"];

    product.resultImage = [info objectForKey: UIImagePickerControllerOriginalImage];
    product.resultText = symbol.data;

    [reader dismissModalViewControllerAnimated:YES];
    [self presentModalViewController:product animated:YES];
}

我遇到的代码问题是产品视图控制器从未显示。

使用 Xcode 4.5、iOS 6 SDK。

【问题讨论】:

    标签: ios storyboard xcode4.5 zbar-sdk uitabcontroller


    【解决方案1】:

    你试过了吗

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

    【讨论】:

    • 我没有得到我的问题的答案,所以我不得不将我的问题改写成更易于管理的问题。我已经用我想出的解决方案更新了我的问题
    【解决方案2】:

    我最终放弃了上述方法,而是在我的导航控制器上添加了处理显示的功能。

    显示扫描:

    [[self targetController] displayNewObject:scan];

    在接收端:

    - (void)displayNewObject:(_Scan *)scan
    {
        self.scan = scan;
        self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:1];
        [[self navigationController] popToRootViewControllerAnimated:NO];
        [self performSegueWithIdentifier: @"ShowScanDetail" sender: self];
        self.scan = nil;
    }
    

    【讨论】:

    • 如果有人想了解更多细节,我可以发布更多
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多