2011-11-28 55 views
1

我想设置uitextfield的焦点。使用此代码急救员不专注于uitextfield

[_partNoTextField becomeFirstResponder]; 

当我运行代码时,键盘消失且文本字段未对焦。我需要它在运行我的IBAction checkpartno后专注于_partNoTextField。在文本框上,我已经设置完退出时调用我的checkpartno ibaction,所以当用户点击返回时,它会运行它。我怎样才能让焦点返回到_partNoTextField?

回答

2

不要用“没有结束退出”选择,而是设置从文本字段的委托回到你的控制器,然后:

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    // i.e. run your IBAction when clicking on return key 
    // 
    // here I am assuming your checkparno action lives in the 
    // same object as your delegate 
    [self checkpartno: textField]; 
    return NO; // returning NO means the keyboard stays up 
}