iphone - 在主页按钮上捕获关闭事件 UIImagePickerController

标签 iphone objective-c events uiimagepickercontroller

我一直在处理程序中的错误,但我似乎找不到解决方案。

当用户打开相机时,会显示 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/

相关文章:

整个应用程序都存在的 iPhone 对象 'session'

ios - UISplitViewController - 状态栏颜色,iOS 7

iphone - 如果我转换 View 框架, subview 框架如何变化?

objective-c - 在 Objective-C 中自动点击 iTunes 鼠标

javascript - 如何找出触发了哪些 JavaScript 事件?

iphone - UIImageView 动画慢

iphone - 当 iPhone 锁定和解锁时,ASIHTTPREQUEST 给出错误 (1)

ios - 加载 View Controller 后如何使用计时器设置进度条

objective-c - NSSplitVIew - 自动保存分隔线位置不适用于启用自动布局

javascript - 我可以在一个 anchor 标记中同时使用 onload 和 onclick 事件吗?