【问题标题】:iPad app: keyboard for editing UITextField does not always showiPad 应用程序:用于编辑 UITextField 的键盘并不总是显示
【发布时间】:2011-08-21 22:22:44
【问题描述】:

我有一个手动设置为第一响应者的文本字段。有时这可以正常工作,而有时则失败。

我的应用程序是一个有两种玩法的游戏:抽认卡和常规。作为麻烦源的 UITextField 是隐藏的,不能在抽认卡模式下使用。一旦闪存卡加载一次,键盘就会停止出现。如果播放器从不切换到抽认卡模式,则键盘永远不会失败。以下是使键盘显示的代码:

nameBar.hidden = FALSE;
self.animalName.hidden = FALSE;
self.animalName.enabled = YES;
[self.animalName becomeFirstResponder];

这是切换模式的代码:

playViewController = nil;
[playViewController release];

playViewController = [[PlayViewController alloc] initWithNibName:@"PlayView" bundle:nil];
playViewController.delegate = self;

[(vsl_mmp_crittersAppDelegate*)[[UIApplication sharedApplication] delegate] playButtonPlaySound];   
playViewController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
playViewController.flashcardMode = TRUE;

[self presentModalViewController:playViewController animated:YES];
[(vsl_mmp_crittersAppDelegate*)[[UIApplication sharedApplication] delegate] playPlayMusic];

我真的很困惑为什么 UITextField 在我切换模式后停止工作,特别是因为我完全释放并重新分配了播放控制器来这样做。

感谢阅读。

【问题讨论】:

    标签: iphone ipad keyboard uitextfield


    【解决方案1】:

    你从哪里给becomeFirstResponder打电话?

    viewDidLoad 调用它会得到你描述的行为,从viewDidAppear: 调用它应该在每次视图出现时显示键盘。

    【讨论】:

    • 从 UIAlertView 委托函数调用:(void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
    猜你喜欢
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    相关资源
    最近更新 更多