UIScrollView dismisskeyboard无法正常工作

时间:2015-07-17 19:26:32

标签: ios xcode uitextfield

我在UIScrollview上有一个文字字段。

当用户点击UITextfield之外时,我会使用UIScrollViewKeyboardDismissModeInteractive来关闭键盘。但它并没有消除键盘。

我的代码出了什么问题?

m_scrollProfile = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, 300, 300)];
m_scrollProfile.backgroundColor = kBGWhiteColor;
m_scrollProfile.userInteractionEnabled = YES;
[self.m_bgImageView addSubview:m_scrollProfile];

m_scrollProfile.keyboardDismissMode = UIScrollViewKeyboardDismissModeInteractive;

1 个答案:

答案 0 :(得分:0)

我最近遇到了同样的问题。在我的标题中,我添加了<UITextFieldDelegate>,如下所示:

@interface YourClass : UIViewController <UITextFieldDelegate>

我在viewDidLoad

中添加了此内容
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(dismissKeyboard:)];
[self.view addGestureRecognizer:tap];

self.myTextField.delegate = self;

这个方法如下:

- (void)dismissKeyboard:(UITapGestureRecognizer *)recognizer {
    NSLog(@"Dismiss keyboard");
    [self.view endEditing:YES];
}

不确定您的实施还会发生什么,但它可以在用户点击UITextField之外时正在处理的应用中运行。