如何禁用快速触摸和双重打开视图?

时间:2015-09-16 12:59:51

标签: ios uiviewcontroller uinavigationcontroller

请帮我解决问题 - 我在UiViewController视图中有按钮,标签或文本字段,如果我触摸它,它有打开另一个视图的方法。

但如果我非常快地触摸按钮,标签或文本字段,它可以打开两个,三个或更多相同的视图。

如何禁用此开场?如何只打开一个视图? 我如何为所有项目做到这一点?

谢谢!

2 个答案:

答案 0 :(得分:1)

当您点击按钮然后调用按钮的方法时,在按钮方法中禁用按钮,然后在您解除打开视图后再次启用按钮。

YourBtn

//在关闭您的视图时启用{{1}}。

答案 1 :(得分:0)

当您输入该功能并在离开前重新启用它时,通常更容易禁用UIButton。会看起来像这个功能

-(void)buttonTapped:(UIButton *)aButton
{
   aButton.enabled = false;
// do your work here
// and before leaving

aButton.enabled = true;
}

但是在您的情况下,您正在推送UIViewController,因此您应该将行aButton.enabled = true移至prepareForSegue函数。