-2

这似乎是一个非常简单的问题,但是有人可以告诉我如何在 xcode 中实现dismissKeyBoard:按钮方法吗?我成功地关注了其他人关于制作键盘工具栏和按钮的stackOverflow问题,但是当我点击按钮以最小化键盘时,整个应用程序崩溃,有人建议这是因为我没有实现这个方法(我没有'不认为我做到了)。

这是我得到的错误:

MyApp[42902:907] -[ThirdViewController dismissKeyBoard:]: unrecognized selector sent to instance 0x1ed6dac0 2013-05-07 12:47:29.206 ExampleApp[42902:907] 
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[ThirdViewController dismissKeyBoard:]: unrecognized selector sent to instance 0x1ed6dac0' 
*** First throw call stack: libc++abi.dylib: terminate called throwing an exception

你能告诉我如何以及在哪里实施这个吗?

4

2 回答 2

2

您需要在打开键盘的文本字段上调用 ​​resignFirstResponder。

-(void)dismissKeyboard
{
  [yourTextField resignFirstResponder];
}
于 2013-05-08T00:05:40.023 回答
2

只需阅读错误消息。仔细阅读:

-[ThirdViewController dismissKeyBoard:]: unrecognized selector sent

所以 ThirdViewController 需要一个具有选择器的方法:

- (void) dismissKeyBoard: (id) sender {
    // do something
}

如果你没有完全正确,你将完全如图所示崩溃。

于 2013-05-08T01:22:45.667 回答