gpt4 book ai didi

ios - 当显示键盘时,iOS 插入符号在哪里?

转载 作者:行者123 更新时间:2023-11-29 04:09:20 25 4
gpt4 key购买 nike

我有自定义的 UIToolbar,当键盘显示时,它位于键盘顶部,我用它来插入预先格式化的文本。我的问题是,我有一个 UITextView 和两个 UITextField,它们是我的预格式化文本的潜在用户。

当按钮调用 IBAction 时,我如何判断哪个元素具有焦点并且是 firstResponder

巧妙地提出问题的尝试#2:

我需要在具有焦点的 UITextFieldUITextView 上调用 [textElement selectedRange];。如何以一种与 View UIText* 类无关的方式声明 textElement

如果我执行以下操作...

UIView *textElement = [self my_method_of_getting_first_responder];
NSRange range = [textElement selectedRange];

我当然明白

UIView does not declare selector 'selectedRange'

谢谢!

最佳答案

如果我理解问题,您想单击某个按钮,然后获取当前事件文本字段的链接吗?然后你必须在 UIView 上使用类别:

@implementation UIView (FindFirstResponder)
- (BOOL)findFirstResponder
{
if (self.isFirstResponder) {
return YES;
}
for (UIView *subView in self.subviews) {
if ([subView findFirstResponder]) {
return YES;
}
}
return NO;
}
@end

您可以从 View Controller 调用 UIWindow 上的此类别方法。要获取窗口,请使用 UIWindow *window= self.view.window;

关于ios - 当显示键盘时,iOS 插入符号在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14667800/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com