【问题标题】:Keyboard Hide/Show check in iPad [closed]iPad中的键盘隐藏/显示检查[关闭]
【发布时间】:2013-09-10 14:30:00
【问题描述】:

我正在处理具有一些文本字段的自定义表格单元格。在某些按钮按下方法上,我动态添加/删除行。但是当屏幕上显示键盘并按下按钮时,应用程序就会崩溃。

【问题讨论】:

  • 什么是崩溃日志?哪个代码崩溃了?

标签: ios objective-c ipad uitextfield uikeyboard


【解决方案1】:

我使用非常简单的两行方法来解决问题

先写一个Bool isKeyBoardHide。

然后在 ViewDidLoad 中写下这段代码

// Listen for keyboard appearances and disappearances
[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(keyboardDidShow:)
                                             name:UIKeyboardDidShowNotification
                                           object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(keyboardDidHide:)
                                             name:UIKeyboardDidHideNotification
                                           object:nil];

编写这两个方法来更新布尔关于当前状态的信息

- (void)keyboardDidShow: (NSNotification *) notif{
    isKeyBoardHide = NO;
}

- (void)keyboardDidHide: (NSNotification *) notif{
    isKeyBoardHide = YES;
}

当你想检查时,只需执行该代码

if(!isKeyBoardHide) {
// Dismiss Keyboard
[self.view endEditing:YES] 
} else {

//keyboard is already hidden
}

解决此崩溃的非常简单易行的方法。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-07-16
  • 1970-01-01
  • 2011-07-30
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
  • 1970-01-01
  • 2012-04-19
相关资源
最近更新 更多