Apple的iOS教程工作不正常,我错过了什么?

时间:2010-08-15 16:50:40

标签: iphone cocoa-touch

我正在关注this iPhone tutorial from Apple,我认为我做的一切都是正确的,但应用程序并没有按照应有的方式运行。我检查了故障排除部分,我仍然认为我做对了。

所以我想我需要帮助来说明问题所在......这里是Interface Builder中相关连接的快照。

基本上,键盘的完成按钮不会关闭键盘,视图中的Hello按钮不会触发changeGreeting方法。

如果你不知道缺少什么,只要求我发布一些代码或任何相关的代码。谢谢!

IB connections

这是在控制器中:

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
    if (theTextField == textField) {
        [textField resignFirstResponder];
    }

    return YES;
}
编辑:我是个白痴,我没有保存nib文件,以为我有。遗憾!

3 个答案:

答案 0 :(得分:1)

您是否在textFieldShouldReturn:方法中实现了“ResignFirstResponder”消息?这就是在编辑文本字段时键盘消失的原因。这在本教程的“实现视图控制器”部分中进行了解释。

答案 1 :(得分:1)

界面构建器插座看起来没问题。在应用程序视图控制器的代码中,您是否有类似的内容:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder]; 
    return YES; 
}

要取消文本字段,您需要实现UITextFieldDelegate。对我来说似乎是一个烦人的默认,但必须要做!

答案 2 :(得分:0)

好吧,除了我是一个没有保存nib文件的白痴的事实......一旦我做了,我的观点就不再加载了,引发了异常。

原来这个连接丢失了:

Files Owner connections

有趣的是我不记得在加载视图之前已经创建了它。我试过了,现在一切正常。