通过代码添加的iOS UITextField没有Cursor

时间:2012-03-09 13:19:52

标签: ios cursor uitextview

我有一个Viewcontroller并添加了一个UITextfield作为子视图。一切都像预期的那样运作,只是文本字段中没有Cursor。

我使用以下代码创建并添加UITextField:

UITextField *funktionField = [[UITextField alloc] initWithFrame:CGRectMake(200, 10+ line *38, myView.frame.size.width - 210, 31)];
funktionField.backgroundColor = [UIColor colorWithWhite:1.0 alpha:1.0];
funktionField.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleRightMargin;
funktionField.tag = line;
funktionField.delegate = self;
funktionField.userInteractionEnabled = YES;
funktionField.borderStyle = UITextBorderStyleRoundedRect;
funktionField.clearButtonMode = UITextFieldViewModeWhileEditing;
[funktionField setEnabled:YES];
[myView addSubview:funktionField];
[funktionField becomeFirstResponder];
正如开头所说的那样。出现键盘并可以编辑文本。调用delgates但没有游标。

我错过了什么。当我通过UI Builder添加文本字段时,光标就在那里。

关心Estartu

2 个答案:

答案 0 :(得分:0)

试试这个:

[funktionField selectAll:nil];

答案 1 :(得分:0)

我错过了同样的问题。我发现这是因为我的应用程序启动时有一个输入警报窗口。 在警告委托处理程序中,我不调用dismissWithClickedButtonIndex,因此焦点光标由警报保持。在我的应用程序的任何其他输入位置,光标将不会显示。 我通过添加[alertView dismissWithClickedButtonIndex:0 animated:NO]解决了这个问题。输入警报窗口的每个按钮处理程序。