【问题标题】:Assigning IB textfields to delegate UITextField properties分配 IB 文本字段以委托 UITextField 属性
【发布时间】:2010-07-13 23:15:42
【问题描述】:

我在界面生成器中有三个文本字段用于接受输入。当按下按钮时,会处理 3 个字段中的数据。目前,当其中一个文本字段向其委托发送 textFieldShouldReturn(或类似)消息时,我将“sender”参数(使用 tag 属性)分配给委托各自的 UITextField 实例变量。

如果按下按钮,我会遇到问题,但用户在文本字段内没有采取任何行动,基本上将委托的 UITextFields 保留为 nil。一个简单的解决方法是只检查 nil 并假设 nil 表示一个空的文本字段,但我确信在这种情况下有一个更合适的模式来实现相同的目标。

本质上,我如何在不让用户执行某些操作来调用委托的情况下将 IB 文本字段分配给委托 UITextField 属性?

【问题讨论】:

    标签: iphone objective-c delegates interface-builder uitextfield


    【解决方案1】:

    如果您的委托对象在 xib 文件中表示(它是所有者或其他东西),您可以使用 IBOutlets 将文本字段连接到委托变量。请参阅Interface Builder User Guide

    如果您的委托不存在,那么您的代码中可能有一个地方将委托分配给文本字段,因此他们都知道。您可以同时在委托上设置文本字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-15
      • 2021-12-30
      相关资源
      最近更新 更多