UIViewController子类未收到触摸开始iphone ipad

use*_*004 1 iphone subclass uiviewcontroller ipad touchesbegan

因此,我将UIViewController子类化,在笔尖中有一个UIView,并在其中有一个tableview。据我了解,UIViewController和UIView都是UIResponder的子类,因此它们应该接收-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event方法。

但是,事实并非如此,并且我的视图控制器子类未接收该方法。如果可以的话,我真的不希望将UIView子类化。

我正在尝试实现这一点,但我的

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [textfield resignFirstResponder];
}
Run Code Online (Sandbox Code Playgroud)

没有接到电话。

pro*_*rmr 5

这取决于您触摸的位置。如果在表格视图中触摸,则触摸将发送到表格视图,而不是视图控制器。如果您在视图中的文本字段中触摸,则触摸将发送到UITextField本身。如果您在表格视图之外,文本字段之外但在视图控制器的视图中进行触摸,则视图控制器应该获得这些触摸。