Ios For循环到快速显示视图控制器
我想通过运行带有URL的数组来添加多个存折通行证。问题是循环计数的速度比视图控制器显示的速度快。 这是我的代码: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
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:
时在每个显示之间显示列表或设置动画。尝试更改为动画:否。是的,我认为您是对的。简单快速就能做到,但也许这在这里行不通。