ios - 如何限制我的对象在 iOS 中只调用一次方法?

标签 ios objective-c swift function

我有五个 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/

相关文章:

ios - 在 iOS 上的图像中查找非透明填充的 CGRect

Swift - EPSG 坐标转换 :4326 to 3857

ios - 如何快速刷新照片库?

ios - 限制用户可以在 Parse 上存储的图像数量

objective-c - 如何将此 Swift 行转换为 Objective-C 语法

ios - 自定义框架总是包含在嵌入式中?

ios - SKAction.fadeOut(withDuration : 2. 0) 是从场景中移除节点还是仅将其移除 "hides"?

ios - 使容器 View 的 viewController 大于容器 View 的大小。可能的?

ios - 尝试在 Swift 3 中保存自定义对象时尝试插入非属性列表对象

iphone - buildDate 和 buildNumber 的 plist 属性名称?