ios - 当 View 改变时做一些事情

标签 ios objective-c xcode cocoa-touch

我正在开发一个带有选项卡 View Controller 和两个互补 View 的 iOS 应用程序。 其中之一使用 CoreLocation API 来获取当前速度,因此会消耗大量电池。

我知道:

[locationManager stopUpdatingLocation];

我可以停止速度更新,但我想在用户改变 View 时这样做。

这可能吗?

最佳答案

将此添加到要更新位置的选项卡项的 ViewController

- (void)viewWillAppear:(BOOL)animated {    

    // Start location manager
    [locationManager startUpdatingLocation];

    [super viewWillAppear:animated];
}

- (void)viewWillDisappear:(BOOL)animated {

    // Stop location manager
    [locationManager stopUpdatingLocation];

    [super viewWillDisappear:animated];
}

当您的 ViewController 出现时位置管理器开始并在消失时停止 .

关于ios - 当 View 改变时做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16104067/

相关文章:

ios - 将字符串值传递给 Storyboard中的下一个 View Controller

ios - UITableView - 不同部分的多选和单选

objective-c - "Expected ' ; swift 下的 ' after top level declarator"

ios - 应用程序标识符与 'lite' 和 'pro' 版本

ios - UIScrollView 和可变文本大小

ios - 如何使标签第一行文本与其他行相比少一些

ios - 如何在 IOS 应用程序 obj-c 中单击登录按钮时捕获(创建 javascript 界面)Web View 响应 header ?

ios - 如何从另一个 .swift 文件添加 Sprite ?

ios - Xcode 6 为布局边距设置默认值或禁用它们

objective-c - 定义一个特定表格单元格的高度