Dav*_*eck 6 iphone first-responder ipad ios
我有一个支持复制的视图,并使用以下代码显示编辑菜单:
if ([self becomeFirstResponder]) {
// bring up edit menu.
UIMenuController *theMenu = [UIMenuController sharedMenuController];
[theMenu setTargetRect:[self _textRect] inView:self];
[theMenu setMenuVisible:YES animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
问题是,当调用becomeFirstResponder时,键盘会被隐藏.SMS应用程序中正确行为的一个很好的例子.在回复框可见时双击消息,回复框失去焦点,但键盘保持原位.此外,当取消选择气泡时,回复框将重新获得焦点.
不幸的是,Apple可以做很多第三方应用无法使用的事情.
如果您使视图成为第一个响应者接受键盘输入,我相信你想要的在iOS 3.2+中是可能的.您可以通过让您的视图类采用UIKeyInput协议来实现:
UIResponder的子类可以采用该协议来实现简单的文本输入.当此子类的实例是第一个响应者时,将显示系统键盘.
该协议包含您必须实现的3个必需方法.在您的情况下,您可能会将您在这些方法中收到的输入应用于文本字段,并再次将其作为第一个响应者.我没有尝试过,但它应该工作.
| 归档时间: |
|
| 查看次数: |
1641 次 |
| 最近记录: |