代码之家  ›  专栏  ›  技术社区  ›  Germán

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

  •  3
  • Germán  · 技术社区  · 14 年前

    我在关注苹果的iPhone教程,我认为我做的一切都是正确的,但是这个应用程序并没有表现出应有的性能。我检查了故障排除部分,我仍然认为我做得对。

    所以我想我需要帮助才能知道问题在哪里…以下是Interface Builder中相关连接的快照。

    基本上,键盘的“完成”按钮不会关闭键盘,视图中的“你好”按钮不会触发ChangeGreeting方法。

    如果你不知道遗漏了什么,就让我发布一些代码或者相关的东西。谢谢!

    在控制器中:

    —(bool)textfieldShouldRen:(uitextfield*)thetextfield{
    如果(thetextfield==textfield){
    [textfield resignfirstresponder];
    }
    
    返回是的;
    }
    < /代码> 
    
    

    编辑:我是个白痴,我还没有保存NIB文件,我以为我保存了。对不起的!我认为我做的每件事都是正确的,但是这个应用程序并没有表现出应有的性能。我检查了故障排除部分,我仍然认为我做得对。

    所以我想我需要帮助才能知道问题在哪里…以下是Interface Builder中相关连接的快照。

    基本上,键盘的“完成”按钮不会关闭键盘,视图中的“你好”按钮也不会触发ChangeGreeting方法。

    如果你不知道遗漏了什么,就让我发布一些代码或者相关的东西。谢谢!

    IB connections

    在控制器中:

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

    编辑:我是个白痴,我还没有保存NIB文件,我以为我保存了。对不起的!

    3 回复  |  直到 14 年前
        1
  •  1
  •   Silverlock    14 年前

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

        2
  •  1
  •   Kevin Sylvestre    14 年前

    界面生成器出口看起来不错。在应用程序视图控制器的代码中,是否有如下内容:

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

    为了消除文本字段,需要实现 UITextFieldDelegate . 对我来说,这似乎是一个恼人的默认,但必须要做!

        3
  •  0
  •   Germán    14 年前

    好吧,除了我是个白痴没有保存NIB文件…一旦我这样做了,我的视图就不再加载,引发了一个异常。

    结果发现此连接丢失:

    有趣的是,我不记得以前在加载视图时做过。我试过了,现在一切都正常了。

    已保存NIB文件…一旦我这样做了,我的视图就不再加载,引发了一个异常。

    结果发现此连接丢失:

    Files Owner connections

    有趣的是,我不记得以前在加载视图时做过。我试过了,现在一切正常。