【问题标题】:Hide keyboard in ModalView (FormSheet) on iPad在 iPad 上的模态视图(表单)中隐藏键盘
【发布时间】:2012-11-06 11:28:21
【问题描述】:

我试图在具有 FormSheet 样式的模态视图上隐藏 iPad 键盘。我试图辞职FirstResponder,但没有任何反应。这是一个错误还是根本不起作用?

最好的问候

编辑

-(void)hideKeyboards 
{
 [emailField resignFirstResponder];
 [passwordField resignFirstResponder];
 [confirmPasswordField resignFirstResponder];
} 

-(IBAction)emailFieldDone:(id)sender
{
 [self hideKeyboards];
} 

-(IBAction)passwordFieldDone:(id)sender
{
 [self hideKeyboards];
} 

-(IBAction)confirmPasswordFieldDone:(id)sender
{ 
 [self hideKeyboards];
} 

【问题讨论】:

  • 你在.h文件中设置了delegate吗?
  • 这就是我尝试过的:-(void)hideKeyboards { [emailField resignFirstResponder]; [passwordField resignFirstResponder]; [confirmPasswordField resignFirstResponder]; } -(IBAction)emailFieldDone:(id)sender { [self hideKeyboards]; } -(IBAction)passwordFieldDone:(id)sender { [self hideKeyboards]; } -(IBAction)confirmPasswordFieldDone:(id)sender { [self hideKeyboards]; }
  • 检查您是否将委托设置为您的 xib 中的文本字段或设置 textfield.delegate = self;
  • 是的,代表设置正确。它适用于 iPhone,但不适用于 iPad .. 我错过了什么吗?

标签: iphone ios objective-c keyboard


【解决方案1】:

覆盖disablesAutomaticKeyboardDismissal 以返回 NO 如下解决了我的相同问题。您需要覆盖UINavigationControllerdisablesAutomaticKeyboardDismissal,而不是自己的视图控制器,才能解决此问题。也许使用类别是个好主意:

- (BOOL)disablesAutomaticKeyboardDismissal {
    return NO;
}

另外,如果您想获得详细解释,请查看此iPad keyboard will not dismiss if modal view controller presentation style is UIModalPresentationFormSheet 问题。

【讨论】:

  • 你需要重写 UINavigationController 的 disablesAutomaticKeyboardDismissal ,而不是自己的视图控制器。
  • 您好,我继承了导航控制器并覆盖了 disablesAut。方法,但它根本不起作用。
  • 你能把你的代码贴出来吗?这应该有效。很多人都用它来解决他们的问题。检查链接还有其他方法可以解决此问题。试试看。
  • 我创建了一个名为 customNavigationController 的类并将您的代码粘贴到其中。我将此自定义类应用于我的导航控制器。然后我再次厌倦了 resignFirstResponder 的事情,但这没有用。键盘不会隐藏。 :(
  • 啊啊啊啊啊啊啊啊!我讨厌自己...您的解决方案完美无缺!问题是我正在推送一个视图,其中有一个 becomeFirstResponder 到它里面的一个文本字段:) 所以它消失并在它消失后立即出现...... :) 谢谢!
【解决方案2】:

如果你使用的是 textview,试试这个

 Textviewobjectname.editable = NO;

【讨论】:

    【解决方案3】:

    为所有文本字段设置代理

      textField.delegate=self;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 2011-07-30
      • 2011-02-15
      相关资源
      最近更新 更多