아이폰의 반환 키를 키보드가 사라지게 만드는 방법은 무엇입니까?
난 두 개가 있다.UITextFields
(예: 사용자 이름과 비밀번호) 그러나 키보드의 반환 키를 누를 때 키보드가 지워지지 않습니다.어떻게 해야 하나요?
먼저 다음 사항을 준수해야 합니다.UITextFieldDelegate
View/ViewController의 헤더 파일에 있는 프로토콜은 다음과 같습니다.
@interface YourViewController : UIViewController <UITextFieldDelegate>
그런 다음 .m 파일에서 다음을 구현해야 합니다.UITextFieldDelegate
프로토콜 방법:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
[textField resignFirstResponder];
키보드가 제거되었는지 확인합니다.
.m:의 텍스트 필드를 입력한 후 뷰/뷰 컨트롤러를 UITextField의 대리인으로 설정해야 합니다.
yourTextField = [[UITextField alloc] initWithFrame:yourFrame];
//....
//....
//Setting the textField's properties
//....
//The next line is important!!
yourTextField.delegate = self; //self references the viewcontroller or view your textField is on
다음과 같이 UITextFieldDelegate 메서드를 구현합니다.
- (BOOL)textFieldShouldReturn:(UITextField *)aTextField
{
[aTextField resignFirstResponder];
return YES;
}
이 항목에 대한 자세한 내용은 키보드 관리를 참조하십시오.
UI 텍스트 필드에는 위임 개체(UITextFieldDelegate)가 있어야 합니다.대리자의 다음 코드를 사용하여 키보드를 사라지게 합니다.
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
}
지금까지는 효과가 있어야...
몇 번의 실험을 했고, 같은 문제가 있었고, 이것은 저에게 효과가 있었습니다.
맞춤법을 확인할 수 있는 곳에서
(BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
나는 내 것을 수정했습니다.textField
대신에textfield
대문자 "F"... 그리고 빙고!!효과가 있었습니다.
리턴 키를 누르면 다음을 호출합니다.
[uitextfield resignFirstResponder];
상당한 시간이 흐른 후, 말이 되는 것을 찾아냈는데, 이것이 제가 조립한 것이고 그것은 매력적으로 작용했습니다.
.h
//
// ViewController.h
// demoKeyboardScrolling
//
// Created by Chris Cantley on 11/14/13.
// Copyright (c) 2013 Chris Cantley. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController <UITextFieldDelegate>
// Connect your text field to this the below property.
@property (weak, nonatomic) IBOutlet UITextField *theTextField;
@end
.m
//
// ViewController.m
// demoKeyboardScrolling
//
// Created by Chris Cantley on 11/14/13.
// Copyright (c) 2013 Chris Cantley. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
// _theTextField is the name of the parameter designated in the .h file.
_theTextField.returnKeyType = UIReturnKeyDone;
[_theTextField setDelegate:self];
}
// This part is more dynamic as it closes the keyboard regardless of what text field
// is being used when pressing return.
// You might want to control every single text field separately but that isn't
// what this code do.
-(void)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
}
@end
이것이 도움이 되길 바랍니다!
UITextField의 Delegate of the UITextField를 ViewController로 설정하고 파일 소유자와 UITextField 사이에 참조 출구를 추가한 다음 다음 방법을 구현합니다.
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
if (textField == yourTextField)
{
[textField resignFirstResponder];
}
return NO;
}
미리 정의된 클래스 대신 이 클래스 추가
class ViewController: UIViewController, UITextFieldDelegate {
키보드 바깥쪽을 누를 때 키보드를 제거하려면
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.view.endEditing(true)
}
그리고 Enter 키를 누르면 키보드를 제거합니다.
뷰에 이 줄 추가DidLoad()
inputField는 사용되는 textField의 이름입니다.
self.inputField.delegate = self
그리고 이 기능을 추가합니다.
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
스위프트 2:
이것이 모든 것을 하기 위해 행해진 것입니다!
키보드 닫기Done
단추 또는Touch outSide
,Next
다음 입력으로 이동합니다.
첫 번째 텍스트 변경 파일Return Key
로.Next
스토리보드에서.
override func viewDidLoad() {
txtBillIdentifier.delegate = self
txtBillIdentifier.tag = 1
txtPayIdentifier.delegate = self
txtPayIdentifier.tag = 2
let tap = UITapGestureRecognizer(target: self, action: "onTouchGesture")
self.view.addGestureRecognizer(tap)
}
func textFieldShouldReturn(textField: UITextField) -> Bool {
if(textField.returnKeyType == UIReturnKeyType.Default) {
if let next = textField.superview?.viewWithTag(textField.tag+1) as? UITextField {
next.becomeFirstResponder()
return false
}
}
textField.resignFirstResponder()
return false
}
func onTouchGesture(){
self.view.endEditing(true)
}
신속하게 UIT 텍스트 필드 딜러를 위임해야 합니다. 이 작업은 컨트롤러 보기에서 다음과 같이 중요합니다.
class MyViewController: UITextfieldDelegate{
mytextfield.delegate = self
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
}
}
IBAaction을 uiTextField(릴리스 이벤트는 "종료 시 종료")에 추가할 수 있으며 IBAaction은 hideKeyboard,
-(IBAction)hideKeyboard:(id)sender
{
[uitextfield resignFirstResponder];
}
또한 다른 텍스트 필드 또는 단추에 이 단추를 적용할 수 있습니다. 예를 들어, 키보드를 숨기기 위해 이 단추를 클릭할 때 숨겨진 단추를 보기에 추가할 수 있습니다.
하위 반환키를 할 수 할 수 있습니다. UI 반환 키: UI 반환 키: UIRturn 키를 사용합니다.
https://github.com/codeinteractiveapps/://github.com/codeinteractiveapps/OBReturnKeyTextField
알림 상자에 텍스트 파일을 쓸 때 키보드를 숨기려는 경우
[[alertController.textFields objectAtIndex:1] resignFirstResponder];
언급URL : https://stackoverflow.com/questions/6190276/how-to-make-return-key-on-iphone-make-keyboard-disappear
'programing' 카테고리의 다른 글
스프링 데이터레스트 - 지원되는 작동을 제한할 수 있는 방법이 있습니까? (0) | 2023.06.22 |
---|---|
JSON 시리즈화 Mongodb (0) | 2023.06.22 |
GCC의 정렬된 malloc()? (0) | 2023.06.22 |
시계열 데이터베이스로서의 MongoDB (0) | 2023.06.22 |
wp-admin에서 페이지의 제목을 편집할 수 없도록 하려면 어떻게 해야 합니까? (0) | 2023.06.17 |