是否有可能延迟iPhone检测运动,直到一个视图从屏幕上消失



我有一个需要修复的水晶球(单视图)应用程序。有一个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
}

视图初始化后,输入

[yourView resignFirstResponder];

当用户拒绝指令时,说-

[yourView becomeFirstResponder];

最新更新