3
Here is my code:

**MoreViewController.m**

从这个视图调用另一个视图控制器 FansLoyalityViewController

FansLoyalityViewController *fans = [[FansLoyalityViewController alloc] initWithNibName:@"FansLoyalityViewController" bundle:[NSBundle mainBundle] ];
        fans.hidesBottomBarWhenPushed = YES;
        fans.title=title;
        [self.navigationController pushViewController:fans animated:YES];

**FansLoyalityViewController.m** 

-(void)viewWillAppear:(BOOL)animated
 {
    [firstName becomeFirstResponder];
    [super viewWillAppear:animated];
}
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
    [self animateTextField:textField up:YES];
}

- (void)textFieldDidEndEditing:(UITextField *)textField
{
    [self animateTextField:textField up:NO];
}

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [self.view endEditing:YES];    
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    [textField resignFirstResponder];
    return YES;
}

我的问题是相同的代码在英语中运行良好我第一次在 uitextfield 上的键盘工作得非常好..但是我使用了本地化并将语言更改为阿拉伯语..只有在更改为阿拉伯语后我才遇到这个问题“光标闪烁但键盘是第一次隐藏,如果我返回并再次查看此页面,我将获得键盘”

只有第一次出现视图时,键盘也没有显示,当语言更改为阿拉伯语时

我还引用了这个链接: 光标在 UITextField 中闪烁,但没有出现键盘 添加 [myUITextField becomeFirstResponder]; 不调出键盘

我是ios的新手。所以请帮帮我

4

1 回答 1

0

您应该在 [super viewWillAppear:animated] 之后调用 [firstName becomeFirstResponder]。

于 2013-09-06T17:29:36.210 回答