我通过这样做将键盘滑离屏幕:
-(void)methodA {
[textField resignFirstResponder];
}
我听UIKeyboardDidHideNotification
隐藏键盘时会收到通知,这里是通知的选择器:
- (void)keyboardHidden:(NSNotification *)notification {
// What to do here?
}
现在在方法A中我希望在键盘被隐藏时得到通知,这样我就可以开始做另一个任务了,我的伪代码看起来像这样:
-(void)methodA {
[textField resignFirstResponder];
wait until keyboardHidden = YES
if(keyboardHidden) {
// code
}
}
我怎样才能做到这一点?
答案 0 :(得分:0)
好:
-(void)methodA
{
[textField resignFirstResponder];
}
- (void)keyboardHidden:(NSNotification *)notification {
//Keyboard is Hidden
// code
}
我认为这更有意义。仍然是块解决方案可能是可行的。
答案 1 :(得分:0)
如果您仍需要在-(void)methodA
执行
-(void)methodA
{
if(!isKeyBoarHidden){
[textField resignFirstResponder];
}
else{
//code here
}
}
- (void)keyboardHidden:(NSNotification *)notification {
isKeyBoarHidden = YES;
[self methodA];
}
如果我们在methodA
中有一些局部变量并且我们不需要使变量成为全局变量,那么它可能会有所帮助。