我正在使用 制作我的老虎机应用程序iCarousel
,我iCarousel
包含的NSDocumentDirectory
这些图像中的图像来自我的ImagePicker
. 所以这就是我的应用程序的工作方式,当用户按下按钮时,iCarousel
旋转。当它停止时,显示该项目 3 秒钟,然后将其删除。
我的问题是当我转到另一个视图时,已删除的索引/项目又在那里。即使我去不同的观点,如何维护我的阵列。仅在应用程序重新启动之前,不会显示已删除的索引/项目,例如保存数组。谢谢您的帮助。
// 我的数组
- (void)viewDidLoad
{
self.images = [NSMutableArray new];
for(int i = 0; i <= 100; i++)
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *savedImagePath = [documentsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"images%d.png", i]];
if([[NSFileManager defaultManager] fileExistsAtPath:savedImagePath]){
[images addObject:[UIImage imageWithContentsOfFile:savedImagePath]];
}
}
}
- (void)viewWillAppear:(BOOL)animated {
spinButton = [UIButton buttonWithType:UIButtonTypeCustom];
[spinButton addTarget:self action:@selector(spin) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:spinButton];
}
- (void) carouselDidEndScrollingAnimation:(iCarousel *)carousel{
[NSTimer scheduledTimerWithTimeInterval:0.56 //this arranges the duration of the scroll
target:self
selector:@selector(deleteItem)
userInfo:nil
repeats:NO];
}
//旋转和删除方法
- (void)spin {
[carousel scrollByNumberOfItems:-35 duration:10.7550f];
}
-(void) deleteItem {
//Removes the object chosen
NSInteger index = carousel.currentItemIndex;
[carousel removeItemAtIndex:index animated:YES];
[images removeObjectAtIndex:index];
}
我需要的是,当索引/项目被删除时,即使我转到其他视图,它也不会暂时显示。只有在应用关闭并再次打开后才会重新启动视图