我一直在处理程序中的错误,但我似乎找不到解决方案。
当用户打开相机时,会显示 UIImagePickerController 并且效果很好。 虽然当他按下 iPhone 上的主页按钮时,我想从 NSMutableArray 中删除一个对象。
例如: 用户打开相机。 一个对象被添加到另一个类中的 NSMutableArray 中。 用户按下主页按钮 该对象应被移除。
当应用程序移至后台时,我无法调用 remove 方法,因为我需要其他对象保留在数组中以提供后台定位服务。
有没有办法在按下主页按钮或 UIImagePicker 通过主页按钮事件自行关闭时捕获事件?
最佳答案
您必须张贴通知。对于 appDelegate 方法中的那个:
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"objectRemover" object:nil];
}
现在您在 View Controller 及其 viewDidLoad 方法中打开了 UIImagePickerController
-(void)viewDidLoad
{
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(removeObject) name:@"objectRemover" object:nil];
}
在你的 View Controller 中添加选择器方法,你将删除你的对象,因为它会在按下主页按钮时被调用。
-(void)objectRemover
{
// Your code remove object from array
}
关于iphone - 在主页按钮上捕获关闭事件 UIImagePickerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10734260/