Ios 斯威夫特键盘赢得';Don’不要用触摸来打发时间
我正在使用Ios 斯威夫特键盘赢得';Don’不要用触摸来打发时间,ios,objective-c,iphone,xcode,swift,Ios,Objective C,Iphone,Xcode,Swift,我正在使用 override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) { self.view.endEditing(true) } override func touchsbegined(touchs:Set,withEvent-event:UIEvent){ self.view.endEditing(true) } 为了在用户点击某个地方时关闭键盘,但它不起作
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
self.view.endEditing(true)
}
override func touchsbegined(touchs:Set,withEvent-event:UIEvent){
self.view.endEditing(true)
}
为了在用户点击某个地方时关闭键盘,但它不起作用。我没有发现任何错误
我的VC已建立:视图>视觉效果视图>视图>滚动视图>uiButton(它覆盖屏幕并作为上一个VC的退出/返回按钮)>可设计视图(这里是我的登录表单)获取打开键盘的文本字段 试一试
以打开键盘的文本字段为例 试一试
以打开键盘的文本字段为例 试一试
以打开键盘的文本字段为例 试一试
首先,将委托添加到文本文件中
yourtextfiled.delegate=self
其次,为您的UIScrollview和View设置用户交互启用
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
yourtextfiled.resignFirstResponder()
}
override func touchsbegined(touchs:Set,withEvent-event:UIEvent){
yourTextField.resignFirstResponder()辞职
}
首先,将委托添加到文本文件中
yourtextfiled.delegate=self
其次,为您的UIScrollview和View设置用户交互启用
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
yourtextfiled.resignFirstResponder()
}
override func touchsbegined(touchs:Set,withEvent-event:UIEvent){
yourTextField.resignFirstResponder()辞职
}
首先,将委托添加到文本文件中
yourtextfiled.delegate=self
其次,为您的UIScrollview和View设置用户交互启用
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
yourtextfiled.resignFirstResponder()
}
override func touchsbegined(touchs:Set,withEvent-event:UIEvent){
yourTextField.resignFirstResponder()辞职
}
首先,将委托添加到文本文件中
yourtextfiled.delegate=self
其次,为您的UIScrollview和View设置用户交互启用
override func touchesBegan(touches: Set<NSObject>, withEvent event: UIEvent) {
yourtextfiled.resignFirstResponder()
}
override func touchsbegined(touchs:Set,withEvent-event:UIEvent){
yourTextField.resignFirstResponder()辞职
}
点击手势识别器
,使其在点击手势后关闭键盘,或者可以按代码添加手势:
-(void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedOutside:)];
gestureRecognizer.cancelsTouchesInView = NO;
[scrollView addGestureRecognizer:gestureRecognizer];
}
iAction
添加到点击手势识别器中,例如-(iAction)点击外侧:(id)发送方代码>
-(IBAction)tappedOutside:(id)sender {
[self.view endEditing:YES];
}
var tap : UITapGestureRecognizer = UITapGestureRecognizer(target: self,action: "dismissKeyboard")
self.view.addGestureRecognizer(tap)
func dismissKeyboard() {
self.view.endEditing(true)
}
点击手势识别器
,使其在点击手势后关闭键盘,或者可以按代码添加手势:
-(void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedOutside:)];
gestureRecognizer.cancelsTouchesInView = NO;
[scrollView addGestureRecognizer:gestureRecognizer];
}
iAction
添加到点击手势识别器中,例如-(iAction)点击外侧:(id)发送方代码>
-(IBAction)tappedOutside:(id)sender {
[self.view endEditing:YES];
}
var tap : UITapGestureRecognizer = UITapGestureRecognizer(target: self,action: "dismissKeyboard")
self.view.addGestureRecognizer(tap)
func dismissKeyboard() {
self.view.endEditing(true)
}
点击手势识别器
,使其在点击手势后关闭键盘,或者可以按代码添加手势:
-(void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedOutside:)];
gestureRecognizer.cancelsTouchesInView = NO;
[scrollView addGestureRecognizer:gestureRecognizer];
}
iAction
添加到点击手势识别器中,例如-(iAction)点击外侧:(id)发送方代码>
-(IBAction)tappedOutside:(id)sender {
[self.view endEditing:YES];
}
var tap : UITapGestureRecognizer = UITapGestureRecognizer(target: self,action: "dismissKeyboard")
self.view.addGestureRecognizer(tap)
func dismissKeyboard() {
self.view.endEditing(true)
}
点击手势识别器
,使其在点击手势后关闭键盘,或者可以按代码添加手势:
-(void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tappedOutside:)];
gestureRecognizer.cancelsTouchesInView = NO;
[scrollView addGestureRecognizer:gestureRecognizer];
}
iAction
添加到点击手势识别器中,例如-(iAction)点击外侧:(id)发送方代码>
-(IBAction)tappedOutside:(id)sender {
[self.view endEditing:YES];
}
var tap : UITapGestureRecognizer = UITapGestureRecognizer(target: self,action: "dismissKeyboard")
self.view.addGestureRecognizer(tap)
func dismissKeyboard() {
self.view.endEditing(true)
}
@Kiwo-Tew,检查checksbegan函数是否工作,结果表明touchesBegan()在滚动上不工作view@Kiwo然后,检查tochecsBegan函数是否工作,结果表明touchesbearth()在滚动上不工作view@Kiwo张,检查tochecsBegan函数是否工作,结果表明touchesbearth()在滚动上不工作view@Kiwo另外,检查checsbegan函数是否工作,结果表明touchesbearth()在滚动视图上不工作。谢谢!原来touchesBegind()在滚动视图上不起作用
var-tap:UITapGestureRecognizer=UITapGestureRecognizer(目标:self,动作:“dismissKeyboard”)self.view.addGestureRecognizer(tap)func dismissKeyboard(){self.view.endEditing(true)}
这就做到了:)@KiwoTew谢谢分享,我已经用Swift
版本更新了答案!原来touchesBegind()在滚动视图上不起作用var-tap:UITapGestureRecognizer=UITapGestureRecognizer(目标:self,动作:“dismissKeyboard”)self.view.addGestureRecognizer(tap)func dismissKeyboard(){self.view.endEditing(true)}
这就做到了:)@KiwoTew谢谢分享,我已经用Swift
版本更新了答案!原来touchesBegind()在滚动视图上不起作用var-tap:UITapGestureRecognizer=UITapGestureRecognizer(目标:self,动作:“dismissKeyboard”)self.view.addGestureRecognizer(tap)func dismissKeyboard(){self.view.endEditing(true)}
这就做到了:)@KiwoTew谢谢分享,我已经用Swift
版本更新了答案!原来touchesBegind()在滚动视图上不起作用var-tap:UITapGestureRecognizer=UITapGestureRecognizer(目标:self,动作:“dismissKeyboard”)self.view.addGestureRecognizer(tap)func dismissKeyboard(){self.view.endEditing(true)}
这就做到了:)@KiwoTew谢谢分享,我已经用Swift
version更新了答案,结果是TouchesStart()在滚动视图上不起作用结果是TouchesStart()在滚动视图上不起作用结果是TouchesStart()在滚动视图上不起作用结果是TouchesStart()在滚动视图上不起作用