我在界面构建器中有三个用于接受输入的文本字段。按下按钮时,将处理3个字段中的数据。目前,当其中一个文本字段向其委托发送textFieldShouldReturn(或类似)消息时,我将“sender”参数(使用tag属性)分配给委托的相应UITextField实例变量。
如果按下按钮我遇到问题,但是用户在文本字段内没有采取任何操作,基本上将代理的UITextFields保留为nil。一个简单的解决方法是检查nil并假设nil表示空文本字段,但我确信在此上下文中有一个更合适的模式来实现相同的目标。
基本上,如何在没有用户采取某些操作来调用委托的情况下将IB文本字段分配给委托UITextField属性?
答案 0 :(得分:0)
如果你的委托对象在xib文件中表示(它是所有者或其他东西),你可以使用IBOutlets将文本字段连接到委托变量。请参阅Interface Builder User Guide。
如果你的代表不在那里,你的代码中可能有一个地方将委托分配给文本字段,因此知道它们。您可以同时在代理上设置文本字段。