0

我在一个视图中有多个 UITextFields。

我假设一旦用户离开它,捕获 UITextField 的值的地方是实现委托方法“textFieldShouldReturn”。

问题 - 但是,在“ textFieldShouldReturn”中,我如何判断哪个 UITextField 触发了这个?

例如,假设在这个阶段我现在需要使用 UITextField 现在显示的值更新我的数据模型,因此需要更新模型中的正确字段,使其与特定的 UITextField 对齐。

PS如果有更好的方法,或者一种我想念的“绑定”方法,我会感兴趣

4

1 回答 1

5

...或者您可以跳过所有标签并使您的 UITextViews 实例变体并执行以下操作:

- (void)viewDidLoad {
    myTextView1 = [[UITextView alloc] init];
    myTextView2 = [[UITextView alloc] init];
    myTextView3 = [[UITextView alloc] init];
    myTextView4 = [[UITextView alloc] init];
    ......
}

- (void)textFieldShouldReturn:(UITextField *)textField {
    BOOL shouldReturn = NO;

    if (textField == myTextView1)
    {
        shouldReturn = YES;
    }

    ...and so on...

    }

... release the instance vars in the dealloc...

我有点喜欢这种方式,但其他答案也可以。

于 2011-10-06T05:08:59.247 回答