- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个实现 UIKeyInput
的 UIViewController
子类。这是一个需要控制键盘的全屏 View Controller 。我根据带有 resignFirstResponder
和 assignFirstResponder
的 subview 显示键盘。
canBecomeFirstResponder
被覆盖以返回 YES
。但是,当另一个 View Controller 从堆栈中弹出(即按下后退按钮)回到该 View Controller 时,键盘出现然后消失。几乎就像它调用canBecomeFirstResponder
,看到是的,显示键盘,然后在隐藏键盘的viewDidAppear
中调用resignFirstResponder
。
有没有办法在调用 assignFirstResponder
之前隐藏键盘?
最佳答案
您可以覆盖 -isFirstResponder
并从该方法返回 NO
(或一些自定义的条件逻辑)以防止出现此类键盘:
- (BOOL) isFirstResponder {
return NO; // or something else, depending on conditions
}
关于ios - UIViewController <UIKeyInput> 弹回时显示键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41826161/
我创建了一个自定义文本输入 View ,并试图强制键盘在键盘上显示所有大写字母;类似于 UITextField。这是我尝试过的方法,但它对我不起作用: class CustomInput: UIVie
我有一个继承自 UIView 并符合 UIKeyInput 的类*.h* @interface UIKeyInputExampleView : UIView { NSMutableStrin
我有一个实现 UIKeyInput 的 UIViewController 子类。这是一个需要控制键盘的全屏 View Controller 。我根据带有 resignFirstResponder 和
我已经实现了 UIKeyInput 协议(protocol)方法 - (void)deleteBackward 但是当代码在 iPad 上运行并且我按下键盘上的删除按钮时它没有执行方法。 此协议(pr
我已经设置了一个 View Controller 来采用 UIKeyInput,这样我就可以在没有显示文本字段的情况下接受用户输入。我有一个文本字段,作为键盘的输入附件 View 连接,以便用户可以看
目前我正在使用 UIKeyinput,但即使我长时间按住删除键,它也只会发送一个 delteBackward 事件。如何让它在我按住 delete 键很长时间时向我发送多个事件调用? 最佳答案 没有简
我有以下代码: let button = sender as! UIButton let title = button.title(for: .normal) (UITextDocumentProxy
在 Xcode UI 测试期间,如何为符合 UIKeyInput 的 UIView insertText? 我创建了一个 CodeInputView符合 UIKeyInput。 当我记录自己手动输入代
我有一个 TableView ,其中显示了一个我希望用户能够编辑的列表。为了节省空间,并使我的 View 更容易看,我创建了一个符合 UIKeyInput 协议(protocol)的自定义工具栏,这样
为什么 -[UIKeyInput hasText] 总是为 UITextField 返回 NO?这是 UIKit 的错误吗? 例如,以下测试失败: UITextField *textField = [
我想观察 UITextfield 中的文本输入子类。为此,我正在尝试实现 UIKeyInput该子类中的协议(protocol)方法。但是 insertText:和 hasText方法永远不会被调用。
我正在尝试弄清楚如何使符合 UIKeyInput 协议(protocol)的非 UITextField 类使用 VoiceOver 宣布键入和删除的字符,就像 UITextField 所做的那样。它应
我有一个基本上是无线键盘的蓝牙脚踏开关。一个踏板发送向上箭头键,另一个发送向下箭头键。当按下其中一个踏板时,我希望能够在我的 iPad 应用程序中执行我自己的代码。踏板的制造者告诉我我应该创建一个 U
如何将UIKeyInput协议(protocol)与UIWebView控件一起使用? (我正在尝试解决退格问题:它适用于外部键盘,但不适用于 iOS 键盘,因为删除的字符超过 1 个,并且在两个键盘上
我正在使用键盘,我刚刚安装了 xcode 7 beta 2然后我收到很多警告。 超过 24 个黄色错误我认为这会使键盘崩溃on xcode 6.4 无错误无键盘当然 我发现很难解决这些错误。 警告:
我是一名优秀的程序员,十分优秀!