屏幕上有多个UIAlerts,有些是重复的。有修复吗?

时间:2015-03-10 17:58:00

标签: ios objective-c xcode uialertview

嘿,我有一个迭代数组并为每个项目显示UIAlert的方法。代码:

NSLog(@"Number of unlocked stickers is: %lu",(unsigned long)[unlockedStickers count]);
        for(Sticker *unlockedSticker in unlockedStickers){

            [self.stickerDictionary setObject:unlockedSticker forKey:unlockedSticker.title];
            UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Unlocked Sticker" message:[NSString stringWithFormat:@"You unlocked the %@ sticker!",unlockedSticker.title] delegate:nil cancelButtonTitle:@"Ok!" otherButtonTitles:nil, nil];
            [alert show];



        }

我测试了一个包含4个贴纸对象的数组。 UIAlertViews正在展示,但有超过4个,有些正在重复。不知道为什么会这样。有没有人知道是否有特殊原因,或者它是否只是同时显示多个错误?

1 个答案:

答案 0 :(得分:0)

我用4个字符串的数组测试了你的代码。我只收到4个警报......

NSArray *testArray = @[@"0", @"1", @"2", @"3"];
for (NSString *item in testArray) {
    [[[UIAlertView alloc] initWithTitle:@"Alert" message:item delegate:nil cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil] show];
}

将日志设置为计数,并确保您确实拥有您认为的数量。