Ios For循环到快速显示视图控制器

Ios For循环到快速显示视图控制器,ios,for-loop,uiviewcontroller,passbook,Ios,For Loop,Uiviewcontroller,Passbook,我想通过运行带有URL的数组来添加多个存折通行证。问题是循环计数的速度比视图控制器显示的速度快。 这是我的代码: NSArray *passURLArray = [NSArray new]; passURLArray = response; for (int i = 0; passURLArray.count; i++) { NSString *passURLString = [NSString stringWithFormat:@"http://tes

我想通过运行带有URL的数组来添加多个存折通行证。问题是循环计数的速度比视图控制器显示的速度快。 这是我的代码:

    NSArray *passURLArray = [NSArray new];
    passURLArray = response;

    for (int i = 0; passURLArray.count; i++) {
        NSString *passURLString = [NSString stringWithFormat:@"http://test.de%@", [passURLArray objectAtIndex:i]];
        NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:passURLString]];

        NSError *error;
        PKPass *pass = [[PKPass alloc] initWithData:data error:&error];
        [[UIApplication sharedApplication] openURL:[pass passURL]];

        PKAddPassesViewController *passVC = [[PKAddPassesViewController alloc] initWithPass:pass];
        passVC.delegate = self;
        [passVC setDelegate:(id)self];
        [self presentViewController:passVC animated:YES completion:nil];
    }
我收到以下错误消息:

尝试在上显示PKAddPasseViewController:0xca5f7d0 PaymentViewController:0x14882290正在等待延迟的 PKAddPasseViewController的显示:0xb169470完成


提前感谢。

检查您是否在循环的最后一次迭代中。如果是,则为显示设置动画;如果不是,则不为其设置动画


也就是说,从用户的角度来看,这很糟糕。您可能应该考虑一种更好的显示方式,比如在调用
addPasseViewControllerdFinish:
时在每个显示之间显示列表或设置动画。

尝试更改为动画:否。是的,我认为您是对的。简单快速就能做到,但也许这在这里行不通。