iphone – 有没有办法防止键盘关闭?

iphone – 有没有办法防止键盘关闭?,第1张

概述我意识到这是大多数帖子的倒数,但是我希望键盘保持上升,即使按下“键盘下”按钮。 具体来说,我有两个UITextFields的视图。使用以下委托方法 - (BOOL)textFieldShouldReturn:(UITextField *)textField { return NO;} 即使用户按下键盘上的“完成”按钮,也可以轻击屏幕上任何其他位置,例如键盘右下方的键盘向下按钮,即可保持键 我意识到这是大多数帖子的倒数,但是我希望键盘保持上升,即使按下“键盘下”按钮。

具体来说,我有两个UITextFIElds的视图。使用以下委托方法

- (BOol)textFIEldShouldReturn:(UITextFIEld *)textFIEld {    return NO;}

即使用户按下键盘上的“完成”按钮,也可以轻击屏幕上任何其他位置,例如键盘右下方的键盘向下按钮,即可保持键盘的正常运行。

我正在使用这种视图,就像一个模态视图(虽然该视图与在UINavigationController中被推送的VIEwController相关联),所以从用户的角度来看,它始终保持键盘的正常运行。如果有人知道如何实现,请让我知道!谢谢!

更新还没有解决方案!按完成后,它会触发textFIEldShouldReturn,但是当按下dismiss按钮时,它会触发textFIEldDIDEndEditing。我无法阻止textFIEld结束编辑,或者它永远不会消失。不知怎的,我真的想有一个方法来检测“关闭”按钮并忽略它。如果你知道某种方式,请告诉我!

解决方法 有办法做到这一点因为UIKeyboard子类UIWindow,唯一足够大的UIKeyboard的方式是另一个UIWindow。

- (voID)vIEwDIDLoad {    [[NSNotificationCenter defaultCenter] addobserver:self selector:@selector(coverKey) name:UIKeyboardDIDShowNotification object:nil];    [super vIEwDIDLoad];}- (voID)coverKey {    CGRect r = [[UIScreen mainScreen] bounds];    UIWindow *myWindow = [[UIWindow alloc] initWithFrame:CGRectMake(r.size.wIDth - 50,r.size.height - 50,50,50)];    [myWindow setBackgroundcolor:[UIcolor clearcolor]];    [super.vIEw addSubvIEw:myWindow];    [myWindow makeKeyAndVisible];}

这适用于iPhone应用程序。没有尝试过iPad。您可能需要调整myWindow的大小。此外,我没有在myWindow上进行任何mem管理。所以,也考虑这样做。

总结

以上是内存溢出为你收集整理的iphone – 有没有办法防止键盘关闭?全部内容,希望文章能够帮你解决iphone – 有没有办法防止键盘关闭?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1086983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存