我知道这是一个非常简单的问题,但TextField不可编辑。
我有三个UIView,每个UIView包含三个TextField。第二和第三个UIView中的TextField正在完美运行。但是在第一部UIView的TextFields中真的很奇怪。
让TextFields为First,Middle,Last Name。第一个TextField工作正常,中间有时只工作(这意味着我需要多次触摸),最后,姓氏TextField完全不起作用。
可能是什么问题?
修改
_bgScrollView.indicatorStyle = UIScrollViewIndicatorStyleWhite;
_bgScrollView.clipsToBounds = YES;
_bgScrollView.scrollEnabled = YES;
_bgScrollView.pagingEnabled = NO;
[_bgScrollView addSubview:FirstView];
[_bgScrollView addSubview:SecondView];
[_bgScrollView addSubview:ThirdView];
[self layoutSubViews];
_bgScrollView is scrollView Object
答案 0 :(得分:3)
您是否已将其与XIB连接并委派了它?您是否已实现此功能?
- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField {
return [self isEditing];
}
答案 1 :(得分:1)
确保没有其他视图位于文本字段的顶部 - 抱歉我不知道如何评论,所以把它作为答案。
答案 2 :(得分:1)
也许你有一个透明的图像视图/按钮//或者在笔尖的文本字段上面还有其他东西...这可能不会让文本字段得到任何触摸..
如果您将其设为IBOutlet ..然后调用
[[self YourTextField] becomeFirstResponder]
中的 ViewDidLoad
如果有效..那么你的xib就会出现问题。。文字字段没有任何接触。
答案 3 :(得分:0)
您可以随时尝试将以下内容放入ViewController.m中:
- (void)viewDidLoad
{
//textField's Outlet should be declared in the (.h) file
//and synthesized in the (.m) class
//then add the code below.
[self textField].enabled = YES;
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}
或者只是编辑应该已存在的viewDidLoad。
然后,稍后,使用代码手动指定编辑应该开始,如果需要的话。
答案 4 :(得分:0)
我最终通过意外取消选中"用户互动已启用"在整个视图!我原本打算在标题图片上这样做。好吧,我只是在学习这件事......