0

我是 iPhone iOS 开发的新手。我无法关闭键盘,没有任何效果。请帮助我,也许我没有注意到什么?

我的 .h 文件:

#import "UIKit/UIKit.h"

@interface ViewController : UIViewController <UITextViewDelegate>
@property (weak, nonatomic) IBOutlet UITextField *textField;
@end

我的 .m 文件:

#import "ViewController.h"
#import "UIKit/UIKit.h"

@interface ViewController ()

@end

@implementation ViewController

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

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

-(BOOL) textFieldShouldReturn: (UITextField *) textField{
    [textField resignFirstResponder];
    return YES;
}
@end
4

3 回答 3

2

嗨,这是一个简单的错误。您尚未设置委托。你可以通过..

- (void)viewDidLoad
{
    [super viewDidLoad];
    textField.delegate = self;
}
于 2013-02-24T07:47:20.703 回答
1

请添加textField.delegate = self;到您的viewDidLoad.

于 2013-02-24T07:50:27.250 回答
0

您很可能忘记为 textField 设置委托。在故事板或 nib 文件中,将 UITextField 的委托拖到 ViewController。

于 2013-02-24T07:46:19.317 回答