Objective c 检测没有委托的用户交互

Objective c 检测没有委托的用户交互,objective-c,swift,uiview,uiscrollview,uitextfield,Objective C,Swift,Uiview,Uiscrollview,Uitextfield,是否可以在不使用委托或通知的情况下检测用户交互(如滑动滚动视图或开始编辑文本字段)?只需使用最基本的触摸事件即可 我一直在尝试使用ToucheSBegind和touchesEnded,但并不总是调用它们。是的,您可以将iAction连接到UITextField发送的事件-编辑已更改,因此每次文本字段更改时,都会调用iAction。您可以对编辑Did Begin和Did End执行相同的操作 您可以识别触摸的对象并执行所需的操作 - (void)touchesBegan:(NSSet *)touc

是否可以在不使用委托或通知的情况下检测用户交互(如滑动滚动视图或开始编辑文本字段)?只需使用最基本的触摸事件即可


我一直在尝试使用ToucheSBegind和touchesEnded,但并不总是调用它们。

是的,您可以将iAction连接到UITextField发送的事件-编辑已更改,因此每次文本字段更改时,都会调用iAction。您可以对编辑Did Begin和Did End执行相同的操作


您可以识别触摸的对象并执行所需的操作

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{

    [super touchesBegan:touches withEvent:event];
    UITouch *touch = [touches anyObject];
    if ([touch.view isKindOfClass: UITextField.class])
    {
      if (![(UITextField *)touch.view isFirstResponder])
      {
        //start editing
        [(UITextField *)touch.view becomeFirstResponder];
      }
    }
    else
    {

    }
}

同样,在“touchesEnded”中也可以。ToucheSbegind将仅在ViewController类中调用。我想使用原始的UIView功能我不知道您的问题是什么,也不知道您试图实现什么。该方法不需要委托和/或通知。那为什么你做你想做的还不够呢?什么是原始功能?@godmoney你是想劫持输入还是什么?