Questions tagged «first-responder»

28
在不使用私有API的情况下获取当前的第一响应者
我在一周前提交了我的应用程序,今天收到了可怕的拒绝电子邮件。它告诉我我的应用无法接受,因为我使用的是非公开API;具体说, 应用程序中包含的非公共API是firstResponder。 现在,有问题的API调用实际上是我在SO上找到的解决方案: UIWindow *keyWindow = [[UIApplication sharedApplication] keyWindow]; UIView *firstResponder = [keyWindow performSelector:@selector(firstResponder)]; 如何在屏幕上获取当前的第一响应者?我正在寻找一种不会让我的应用程序被拒绝的方法。

13
如果模式ViewController呈现样式为UIModalPresentationFormSheet,则iPad键盘将不会消失
注意: 有关iOS 4.3以后的解决方案,请参阅公认的答案(不是最高投票者)。 此问题与在iPad键盘中发现的行为有关,如果在带有导航控制器的模式对话框中显示该行为,该行为将被拒绝。 基本上,如果我向导航控制器显示以下行,如下所示: navigationController.modalPresentationStyle = UIModalPresentationFormSheet; 键盘被拒绝。如果我注释掉这一行,键盘就没问题了。 ... 我有两个textField,用户名和密码。用户名具有“下一步”按钮,密码具有“完成”按钮。如果将其显示在模式导航控制器中,键盘将不会消失。 作品 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”作为模态视图控制器呈现出来,那么它将起作用。导航控制器有问题吗? …


13
SwiftUI:如何使TextField成为第一响应者?
这是我的SwiftUI代码: struct ContentView : View { @State var showingTextField = false @State var text = "" var body: some View { return VStack { if showingTextField { TextField($text) } Button(action: { self.showingTextField.toggle() }) { Text ("Show") } } } } 我想要的是当文本字段变为可见时,使文本字段成为第一响应者(即获得焦点并弹出键盘)。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.