0

配列から次々にアラートビューを表示するための時間遅延を設定する方法は? 配列に 5 つのアラートビューがあります。各アラートビューは、しばらくすると表示されます。

     for (NSDictionary *temp in [RMUserDefaults userDetails].SharedFolders)
        {
          NSString *name = temp[@"Name"];          
          alert1= [[CustomUIAlertView alloc]initWithTitle:@"message" message:[NSString stringWithFormat:@"Message.", name] delegate:self cancelButtonTitle:@"CANCEL" otherButtonTitles:nil]]; 
          [alert1 show];
        }
4

2 に答える 2

0

dispatch_after を使用する

int i = 1;

for (NSDictionary *temp in [RMUserDefaults userDetails].SharedFolders) {
     dispatch_after(dispatch_time(DISPATCH_TIME_NOW, i * delaySeconds * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ 
        NSString *name = temp[@"Name"]; 
        alert1= [[CustomUIAlertView alloc]initWithTitle:@"message" message:[NSString stringWithFormat:@"Message.", name] delegate:self cancelButtonTitle:@"CANCEL" otherButtonTitles:nil]];
        [alert1 show];
    });

    i++;

}
于 2016-04-26T07:31:09.847 に答える