programing

아이폰의 반환 키를 키보드가 사라지게 만드는 방법은 무엇입니까?

powerit 2023. 6. 22. 22:30
반응형

아이폰의 반환 키를 키보드가 사라지게 만드는 방법은 무엇입니까?

난 두 개가 있다.UITextFields(예: 사용자 이름과 비밀번호) 그러나 키보드의 반환 키를 누를 때 키보드가 지워지지 않습니다.어떻게 해야 하나요?

먼저 다음 사항을 준수해야 합니다.UITextFieldDelegateView/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

반응형