gpt4 book ai didi

"inactive" View 中的 iPhone 事件触发

转载 作者:行者123 更新时间:2023-11-29 05:04:11 24 4
gpt4 key购买 nike

我对 iPhone 开发还很陌生。我有我的“根” View ,它正在实现

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration 

这个实现运行得很好。用户按下按钮后,我执行 PushViewController 将新 View 推送到堆栈上。如果用户摇动 iPhone,即使当前“弹出” View 未实现任何与加速度计相关的方法,加速度计也会触发。在我看来,即使不同的 View 已被插入堆栈, Root View 仍然处于事件状态。为什么非事件 View 的 View 仍然响应加速度计?

谢谢

汤姆

最佳答案

实际上,在这种情况下 Root View Controller 并未处于非事件状态。它只是不可见。它仍然存在并且可以接收事件。

在您的加速计委托(delegate)中,有一个标志来检查 Root View 是否可见。仅当 Root View 可见时才执行任何操作。

if (visible) {

// Do operations
}

关于 "inactive" View 中的 iPhone 事件触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6026269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com