如何使用其标签字段使UITextField成为第一响应者

问题描述 投票:4回答:5

我有几个UITextfield,我试图将第一个响应者设置为第一个UITextField,其标记应等于0。

这就是我试图通过代码实现的方式

[[self.cutField viewWithTag:0] becomeFirstResponder];

但是问题是此UITextField从未成为第一响应者。

ios objective-c tags uitextfield first-responder
5个回答
3
投票

[[self.cutField成为FirstResponder]应该工作


1
投票
<< [cutField resignFirstResponder])。

1
投票
-viewWithTag:方法返回UIView对象,因此您需要显式转换其类型:

1
投票
使用此:

0
投票
@interface TextInputVC () @property (nonatomic, strong) UITextField *inputTextView; @end - (void)viewDidLoad { self.inputTextView = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 300, 100)]; self.inputTextView.backgroundColor = [UIColor clearColor]; self.inputTextView.delegate = self; self.inputTextView.tag = 1000; self.inputTextView.text = self.fieldTextValue; [self.view addSubview:self.inputTextView]; // [inputTextView becomeFirstResponder]; [self showKeyboard]; } -(void) showKeyboard { UITextField *textfield = (UITextField *)[self viewWithTag:1000]; [textfield becomeFirstResponder]; }
© www.soinside.com 2019 - 2024. All rights reserved.