当推送视图时,文本字段的BecomeFirstResponder不仅仅是第一次单独工作

时间:2013-09-06 16:27:15

标签: ios

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的新手。所以请帮帮我

1 个答案:

答案 0 :(得分:0)

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