我的TextField不可编辑

时间:2012-01-24 06:36:41

标签: iphone xcode uitextfield

我知道这是一个非常简单的问题,但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

5 个答案:

答案 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)

我最终通过意外取消选中"用户互动已启用"在整个视图!我原本打算在标题图片上这样做。好吧,我只是在学习这件事......