我有五个 textfields
和一个动画方法。我只想在每次单击 textfield
时调用一次动画方法(所以基本上总共五次,每个 textfield
只调用一次)。我已经尝试过了,但无法找出正确的方法。请帮我。感谢任何形式的帮助。谢谢。
最佳答案
您需要为每个文本字段获取五个 bool 变量。
BOOL flag1;
BOOL flag2;
BOOL flag3;
BOOL flag4;
BOOL flag5;
默认情况下它的值为 false。因此,如下所示在 textField 的委托(delegate)方法 textFieldShouldBeginEditing 上使其为真,同时为每个 textFields 分配标签 1,2,3..,5。
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
if(textField.tag == 1) {
if(flag1 == FALSE) {
//Call Animation method over here..
}
flag1 = TRUE;
} else if (textField.tag == 2) {
if(flag2 == FALSE) {
//Call Animation method over here..
}
flag2 = TRUE;
} else if //.......... and so on for other three textfields..
}
关于ios - 如何限制我的对象在 iOS 中只调用一次方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34282221/