ios - 按下锁定按钮的 View Controller 方法?

标签 ios objective-c

是否有在用户按下锁定按钮时调用的可用 View Controller 方法?我正在寻找类似 viewDidDisappear:viewWillDisappear: 的内容,但特定于按下锁定按钮的情况。

最佳答案

当用户锁定他们的手机时,会发布一个名为 UIApplicationDidEnterBackgroundNotification 的通知。以下是收听它的方法:

在您的 ViewController 的 viewDidLoad: 中:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(screenLocked) name:UIApplicationDidEnterBackgroundNotification object:nil];

然后,定义一个方法(上面我的方法叫screenLocked),写你想在锁屏时执行的代码。

-(void)screenLocked{
    //do stuff
}

此外,要进行一些必要的清理,请将此方法也添加到您的 ViewController。

-(void)dealloc{
    [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidEnterBackgroundNotification object:nil];
}

关于ios - 按下锁定按钮的 View Controller 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18242546/

相关文章:

ios - Xamarin.Forms将json反序列化为对象

ios - UIImagePickerController - 横向拍摄的照片在顶部创建黑条

objective-c - 64 位 NS_OPTIONS 位掩码

objective-c - Objective-C 的 "stringWithFormat:"方法发生了什么?

ios - If let var - 展开可选值

ios - 关闭 View Controller 时应用程序崩溃

iOS 在 UILabel 中设置文本背景颜色(圆 Angular 矩形)

ios - XCodeBuild 没有从我的工作区中选择配置

ios - 保护源代码免于劫持 iOS

iphone - 我们可以定义一个私有(private)的 IBOutlet 吗?