gpt4 book ai didi

ios - 我需要从发送者那里获取引用 socket 或其他一些标识符(UITextView)

转载 作者:行者123 更新时间:2023-11-29 03:46:26 24 4
gpt4 key购买 nike

警告:我是 ios 开发新手,但一般不会编码。

我正在尝试对 UITextView 进行一些验证,实际上是几个验证。所有对长度的要求都略有不同。我已经创建了一个自定义委托(delegate)来处理这个问题,但我遇到了一个问题,如何使其对于发送它的 TextView 来说是唯一的。

我在几个不同的 Nib 中有几个字段将使用这个委托(delegate)。大多数 Nib 都会有 3 个 TextView ,标签如下:摘要、详细信息和特殊说明。其中每个都有不同的最大长度,分别为 50、100、130。

TL:博士;如何为每个发件人获取唯一的 ID,以便我可以对其进行切换?

编辑:我还想更新一个标签,在需要时隐藏,以计算剩余的可用字符。我如何确保我正在访问正确的 Controller 和标签?

最佳答案

在您的委托(delegate)协议(protocol)中,定义一种发送 UITextView 实例以及其他任何内容的方法,例如:

@protocol UITextFieldValidationDelegate

- (BOOL) textField:(UITextField)tf textForValidation:(NSString *)newText;

@end

这样,当 UITextFields 调用此函数时,它们会将自己传递给委托(delegate)进行检查:

BOOL valid = [self.delegate textField:self textChanged:newText];

在委托(delegate)中,您将其实现为:

- (BOOL) textField:(UITextField)tf textForValidation:(NSString *)newText
{
//compare to your IBOutlets
if (tf == self.tfPhoneNumber)
{
//Do phone number validation
}
else if (tf == self.tfEmail
{
//Do email validation
}


if (valid)
{
return YES;
}
else
{
return NO;
}
}

关于ios - 我需要从发送者那里获取引用 socket 或其他一些标识符(UITextView),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17704874/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com