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上获得键盘第一次工作非常好..但我使用本地化并将语言改为阿拉伯语。只有在改为阿拉伯语之后我才得到这个问题“光标闪烁但键盘是第一次隐藏,如果我向后移动并再次查看此页面,我会得到键盘“
当语言更改为阿拉伯语时,仅在第一次出现键盘时,键盘也不会显示
我也提到了这个链接: Cursor is blinking in UITextField but keyboard doesn't appear Adding [myUITextField becomeFirstResponder]; does not bring up keyboard
我是ios的新手。所以请帮帮我
答案 0 :(得分:0)
你应该在[super viewWillAppear:animated]之后调用[firstName becomeFirstResponder]。