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 でキーパッドが完全に正常に機能しています..しかし、ローカリゼーションを使用し、言語をアラビア語に変更しました..アラビア語に変更した後にのみ、この問題が発生します「カーソルが点滅していますが、キーパッドは初めて非表示になり、戻ってこのページを再度表示すると、キーパッドが表示されます。」

ビューが初めて表示されたときのみ、言語がアラビア語に変更されたときにもキーパッドは表示されません

このリンクも参考にしました: Cursor is blinking in UITextField but keyboard does not appear キーボードを表示しません

私はiosの初心者なので、助けてください

4

1 に答える 1

0

[super viewWillAppear:animated] の後に [firstName becomeFirstResponder] を呼び出す必要があります。

于 2013-09-06T17:29:36.210 に答える