我有一个需要解决的水晶球(单视图)应用程序。有一个UILabel,显示了简短的说明,该说明会在应用程序首次启动时出现。我想禁用运动检测,直到用户点击屏幕以消除指令为止。到目前为止,在显示指令时,用户可以摇晃设备,显示预测。有没有一种方法可以禁用motionBegan方法,直到用户取消说明为止?

最佳答案

声明BOOL实例变量并将其用作标志,以指示说明视图是否已被解除。然后,在您的motionBegan方法内添加检查以查看它是否应该执行任何操作。像这样:

//.h
BOOL instructionsDoneShowing;

//.m

//Wherever your instructions screen is dismissed
instructionsDoneShowing = TRUE;

//Inside your motionBegan method
if (instructionsDoneShowing) {

    //Do your stuff here
}

关于ios - 是否可以延迟iPhone检测运动,直到 View 从屏幕消失为止?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25372665/

10-11 19:50