Ios 如何关闭键盘和文本字段应返回未被调用

Ios 如何关闭键盘和文本字段应返回未被调用,ios,xcode-storyboard,uitextfielddelegate,Ios,Xcode Storyboard,Uitextfielddelegate,基本上,textfieldshouldturn没有被调用。 我见过很多使用.Xib的例子,但这与我在ios上使用故事板和新手的情况并不完全相同 所以我有一个基本的视图控制器和一个文本字段 ViewController类似于: @interface ViewController: UIViewController <UITextFieldDelegate> @property (weak,nonatomic) IBOutlet UITextField *test; @end 在我的视

基本上,
textfieldshouldturn
没有被调用。 我见过很多使用.Xib的例子,但这与我在ios上使用故事板和新手的情况并不完全相同

所以我有一个基本的视图控制器和一个文本字段

ViewController类似于:

@interface ViewController: UIViewController <UITextFieldDelegate>
@property (weak,nonatomic) IBOutlet UITextField *test;
@end
在我的视野里

self.test.delegate = self;
然后我实现了这个方法:

-(BOOL) textFieldShouldReturn:(UITextField *) textField{
NSLog(@" I am being called");
return YES;
}
因此,尽管将textfield设置为委托,但当我单击textfield时,不会调用此方法


Xcode 5情节串连图板中有什么是必需的吗?

我找到了答案,而且很简单,你甚至不需要使用协议等

因此,我在代码中所做的一切(这是您可以在互联网上找到的常见代码)都无法在Xcode 5上工作。该代码不运行

如果用户单击textField,您不需要使用UITextFieldDelegaw,而是希望有一个回调方法

而是在控制器内部创建一个iAction,如:

-(IBAction)textFieldReturn:(id)sender
{
    NSLog(@"text field Return");


}
然后在故事板内部选择“Connections Inspector”,并选择要将该控件指定给的文本字段

然后在特殊情况下,将“触地”拖动到文本字段,并选择刚刚创建的方法。在上述情况下,您将看到textFieldReturn选项

就这样


现在,当您选中该复选框运行应用程序时,您将获得回拨。

当文本字段具有焦点时,将调用该方法,然后单击返回按钮(或其标签上的任何内容)在键盘上。您可以选择情节提要中的UITextField,然后按住ctrl键并将连接拖动到UIViewController,以设置UITextField的代理。此外,您还可以删除@synthesis,因为属性现在是自动合成的(在某些情况下)。
-(IBAction)textFieldReturn:(id)sender
{
    NSLog(@"text field Return");


}