gpt4 book ai didi

ios - 是否可以在没有键盘的情况下选择 UITextField?

转载 作者:行者123 更新时间:2023-11-29 11:47:43 24 4
gpt4 key购买 nike

我的情况总结

我的应用程序使用充当外部键盘的条形码扫描器。在特定 View 上,我想在没有任何键盘的情况下选择一个隐藏的文本字段。然后我可以让条形码扫描器将数据发送到这个文本字段。

我使用的是 iPad Air 2。

到目前为止我做了什么

我已将文本字段 inputView 和 inputAccessoryView 设置为空 UIView。

_barcodeText.inputView = [[UIView alloc] initWithFrame:CGRectZero];
_barcodeText.inputAccessoryView = [[UIView alloc] initWithFrame:CGRectZero];

这主要是有效的,但是它留下了键盘的顶部: enter image description here

我曾尝试通过删除文本字段委托(delegate)方法中的 UIRemoteKeyboardWindow 来解决此问题,但此解决方案似乎非常不一致,并且可能会在我的应用程序的其他部分引起更多问题。我用来执行此操作的代码如下:

// LOOP THROUGH WINDOWS
for(NSObject *window in [[UIApplication sharedApplication] windows]){

// GET CLASS NAME
NSString *name = NSStringFromClass([window class]);

// CHECK FOR KEYBOARD WINDOW
if([name isEqualToString:@"UIRemoteKeyboardWindow"]){

// REMOVE KEYBOARD
[(UIWindow*)window removeFromSuperview];
[(UIWindow*)window setHidden:true];

}

}

最佳答案

如果您的隐藏 UITextField 实际上永远不需要用户输入,只需将其设为隐藏的 UILabel,或者将数据存储在 String 变量而不是在任何 UI 对象中。

关于ios - 是否可以在没有键盘的情况下选择 UITextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42773270/

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