具体来说,我有两个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 – 有没有办法防止键盘关闭?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)