Tag: 第一响应者

iOS应用程序“下一个”键将不会转到下一个文本字段

我有一个简单的场景(在IB中使用情节提要),用户名和密码文本框。 当您处于“密码”文本字段时,我已将键盘设置为closures状态,但无法获取用于将用户名(或First Responder)切换到“密码”文本框的下一个(返回)button。 我正在closures密码文本字段,如下所示: – (BOOL)textFieldShouldReturn:(UITextField *)theTextField { if (theTextField == self.textPassword) { [theTextField resignFirstResponder]; } return YES; } 我知道这是类似的东西,但不能钉住它。

在embeddedUITableViewCell时,告诉UITextField成为第一个响应者

我有一个UITextField是UITableViewCell的子视图。 当我的视图加载时,我希望文本字段成为第一响应者。 我有一个指向表格单元格的文本字段,所以要做到这一点,我想: [myTextField becomeFirstResponder]; 不pipe是什么时候被调用,它都会返回NO ,根据文档,这意味着文本字段拒绝成为第一响应者。我在做什么错了? 编辑: 文本字段正确地响应被触摸。 它然后调出键盘。 只有当它通过编程方式成为第一响应者时才会发生问题。

如果模态ViewController的演示风格是UIModalPresentationFormSheet,iPad键盘不会解散

注意: 从iOS 4.3开始,查看接受的答案(不是顶级答案)。 这个问题是关于在iPad键盘上发现的行为,如果在导航控制器的模式对话框中显示,它拒绝被解雇。 基本上,如果我用下面的行显示导航控制器如下: navigationController.modalPresentationStyle = UIModalPresentationFormSheet; 键盘拒绝被解雇。 如果我注释掉这一行,键盘就会消失。 … 我有两个textFields,用户名和密码; 用户名有一个下一步button和密码有一个完成button。 如果我在模态导航控制器中显示这个键盘,键盘不会消失。 作品 broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil]; [self.view addSubview:b.view]; 不工作 broken *b = [[broken alloc] initWithNibName:@"broken" bundle:nil]; UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:b]; navigationController.modalPresentationStyle = UIModalPresentationFormSheet; navigationController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:navigationController animated:YES]; [navigationController release]; [b release]; 如果我删除了导航控制器部分,并将“b”作为一个模态视图控制器本身,它的工作原理。 导航控制器是问题吗? 作品 broken […]

获取当前的第一响应者,而不使用私人API

我在一个多星期前提交了我的应用程序,今天收到了令人恐惧的拒绝电子邮件。 它告诉我,我的应用程序不能被接受,因为我使用非公开的API; 具体来说, 包含在您的应用程序中的非公共API是firstResponder。 现在,有问题的API调用实际上是我在这里find的解决scheme: UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)]; 我如何获得当前的第一响应者在屏幕上? 我正在寻找一种不会让我的应用程序被拒绝的方法。