【发布时间】: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