开发者

how do I tell which UITextField just triggered the textFieldShouldReturn callback?

开发者 https://www.devze.com 2023-04-11 06:09 出处:网络
I have mulitple UITextFields in a view. I\'m assuming the place to capture the vlue of a UITextField once the user comes out of it is to implement the delegate method \"textFieldShouldReturn\".

I have mulitple UITextFields in a view.

I'm assuming the place to capture the vlue of a UITextField once the user comes out of it is to implement the delegate method "textFieldShouldReturn".

Question - In "textFieldShouldRe开发者_如何学Cturn" however, how do I tell which of the UITextField's triggered this?

For example assuming at this stage I now need to update my data model with the value of what the UITextField now shows, so need to update the correct field in the model with aligns with that particular UITextField.

PS If there's a better approach, or a way to kind of "binding" approach I'm missing I'd be interested


...or you can skip all the tags and make your UITextViews instance vars and do:

- (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...

I kinda prefer this way, but the other answer will work too.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号