【问题标题】:Unable to hide the keyboard in iOS无法在 iOS 中隐藏键盘
【发布时间】:2013-11-04 23:10:55
【问题描述】:

我正在尝试在 iOS 应用程序中隐藏键盘。我已经花了几个小时寻找它,并且我已经尝试了几乎所有东西,所以我非常绝望。

我的代码如下:

RNViewController.h

@interface RNViewController : UIViewController <UITextFieldDelegate> {
     UITextField *textField;
...
}

RNController.m

- (void)viewDidLoad {
    textField.delegate = self;
    textField.returnKeyType = UIReturnKeyDone; 
}

- (BOOL)textFieldShouldReturn:(id)sender {
    NSLog(@"Entering in textFieldShouldReturn ");
    [textField resignFirstResponder];
    return YES;
}

- (BOOL)textViewShouldReturn:(id)sender {
     NSLog(@"Entering in textViewShouldReturn ");
    [textField resignFirstResponder];
    return YES;
}

- (IBAction)textFieldDoneEditing:(id)sender {
        NSLog(@"Entering in textFieldDoneEditing ");
        [sender resignFirstResponder];
}

- (IBAction)textViewDoneEditing:(id)sender {
     NSLog(@"Entering in textViewDoneEditing ");
    [sender resignFirstResponder];
}


- (BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}

编辑:文本字段的创建方式如下:

- (void) showPreguntaTexto: (Pregunta *) pregunta {
    UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(CGRectGetWidth(baseView.bounds)*0.1, offset + CGRectGetWidth(baseView.bounds)*0.05, CGRectGetWidth(baseView.bounds) - CGRectGetWidth(baseView.bounds) * 0.2 , CGRectGetWidth(baseView.bounds)*0.5)];

    textField.delegate = self;

    [vistaAnterior addSubview:textField];
}

我的视图是 baseView(带有不变的元素)和 vistaAnterior,它具有内容(和 textField)和变化。

试试这个,它显示输入到textFieldShouldReturn,但键盘没有消失。

为什么会这样??请帮忙!!

【问题讨论】:

    标签: ios iphone keyboard hide


    【解决方案1】:

    辞职文本字段的发件人而不是您的实例。 UITextField *textField 不是 IBOutlet(故事板)或在代码中创建,因此 textField 为零(除非您在其他地方创建它并且没有显示代码)。

    - (BOOL)textViewShouldReturn:(id)sender {
         NSLog(@"Entering in textViewShouldReturn ");
        [sender resignFirstResponder];
        return YES;
    }
    

    【讨论】:

      【解决方案2】:

      您是否在 stroyboard 的 RNViewController 中设置了文本字段委托。这可能是键盘不隐藏的原因。

      【讨论】:

        猜你喜欢
        • 2013-01-12
        • 1970-01-01
        • 2016-05-30
        • 1970-01-01
        • 2011-02-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-10
        相关资源
        最近更新 更多