作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我的界面中有两个文本字段。 txtUser 允许用户输入用户名,txtPass 允许用户输入密码。我在 viewDidLoad 方法中以编程方式分配了标签。我使用这些标签来识别不同的文本字段。问题是 textFieldShouldBeginEditing 方法只识别 txtPass,而忽略了 txtUser。这两个变量都链接到各自的文本字段,因此这不是导致问题的原因。下面是我的代码:
- (void)viewDidLoad{
[super viewDidLoad];
self.txtUser.tag=10;
self.txtPass.tag=20;
}
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
if (textField.tag == 10){
self.btnNext.enabled = YES;
self.btnPrevious.enabled = NO;
}else if(textField.tag == 20){
self.btnNext.enabled = NO;
self.btnPrevious.enabled = YES;
}
return YES;
}
最佳答案
您是否在任何地方为文本字段设置委托(delegate)?
self.txtUser.delegate=self;
self.txtPass.delegate=self;
还要确保在 View Controller 上实现了 UITextFieldDelegate。
@interface YourViewController: UIViewController<UITextFieldDelegate>
关于ios - textFieldShouldBeginEditing : Only Recognizes 1 textField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24661202/
我是一名优秀的程序员,十分优秀!