Ios-尝试将侦听器添加到textview时出现语法错误

Ios-尝试将侦听器添加到textview时出现语法错误,ios,ios5,Ios,Ios5,我有一个文本视图,其中的submit按钮与键盘重叠,因此我尝试添加一个监听器,用于当用户点击屏幕上的任何其他位置以摆脱键盘时 我正在尝试向控制器添加如下代码: -(void)touchesBegan:(NSSet *) touches withEvent:(UIEvent *)event { [textView resignFirstResponder]; } 但这会导致一个语法错误,即未声明textView。但这让人困惑,因为我已经在屏幕上添加了textView 代码如下: #imp

我有一个文本视图,其中的submit按钮与键盘重叠,因此我尝试添加一个监听器,用于当用户点击屏幕上的任何其他位置以摆脱键盘时

我正在尝试向控制器添加如下代码:

-(void)touchesBegan:(NSSet *) touches withEvent:(UIEvent *)event
{
    [textView resignFirstResponder];
}
但这会导致一个语法错误,即未声明textView。但这让人困惑,因为我已经在屏幕上添加了textView

代码如下:

#import "FeedbackController.h"

@interface FeedbackController ()

@end

@implementation FeedbackController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
}



- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

-(void)touchesBegan:(NSSet *) touches withEvent:(UIEvent *)event
{
    [textView resignFirstResponder];
}

- (IBAction)submitFeedback:(id)sender {
    NSLog(@"This is a test hello");
}
@end
下面是屏幕的外观:

你知道我怎样才能正确引用textView吗?当触摸屏幕的其他部分时,我如何使键盘消失


谢谢

您需要为您的textView创建一个属性,它是一个IBOutlet。然后,您可以在interface builder中连接它并调用:

[self.textView resignFirstRespnder] 

当您想要隐藏键盘时。

您需要为您的textView创建一个属性,它是一个IBOutlet。然后,您可以在interface builder中连接它并调用:

[self.textView resignFirstRespnder] 

当您希望隐藏键盘时。

在.h文件中,您需要为
textView
变量创建一个
IBOutlet
,以下是如何在.h文件中创建outlet

,您需要为
textView
变量创建一个
IBOutlet
,下面是创建插座的方法

我想说,您只需修复您的用户界面,使其不会重叠。我想说,您只需修复您的用户界面,使其不会重叠。谢谢,我能够在头文件中包装这一行:@property(弱,非原子)IBOutlet UITextView*textArea;textArea是我给它起的名字。但是我现在如何在.m文件中引用它呢?应该是[self.textArea resignfirstresponder]谢谢,我能够在头文件中包装这一行:@property(弱,非原子)IBOutlet UITextView*textArea;textArea是我给它起的名字。但是我现在如何在.m文件中引用它呢?它应该是[self.textArea resignfirstresponder]