我正在关注this iPhone tutorial from Apple,我认为我做的一切都是正确的,但应用程序并没有按照应有的方式运行。我检查了故障排除部分,我仍然认为我做对了。
所以我想我需要帮助来说明问题所在......这里是Interface Builder中相关连接的快照。
基本上,键盘的完成按钮不会关闭键盘,视图中的Hello按钮不会触发changeGreeting方法。
如果你不知道缺少什么,只要求我发布一些代码或任何相关的代码。谢谢!
这是在控制器中:
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
if (theTextField == textField) {
[textField resignFirstResponder];
}
return YES;
}
编辑:我是个白痴,我没有保存nib文件,以为我有。遗憾!
答案 0 :(得分:1)
您是否在textFieldShouldReturn:方法中实现了“ResignFirstResponder”消息?这就是在编辑文本字段时键盘消失的原因。这在本教程的“实现视图控制器”部分中进行了解释。
答案 1 :(得分:1)
界面构建器插座看起来没问题。在应用程序视图控制器的代码中,您是否有类似的内容:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
要取消文本字段,您需要实现UITextFieldDelegate。对我来说似乎是一个烦人的默认,但必须要做!
答案 2 :(得分:0)
好吧,除了我是一个没有保存nib文件的白痴的事实......一旦我做了,我的观点就不再加载了,引发了异常。
原来这个连接丢失了:
有趣的是我不记得在加载视图之前已经创建了它。我试过了,现在一切正常。