inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

앨런 iOS 앱 개발 (15개의 앱을 만들면서 근본원리부터 배우는 UIKit) - MVVM까지

활용-4 앱 / 코드 설정하기 (활용 앱37강)

weightTextField에서 엔터를 눌러도 키보드가 안내려가는 문제(활용앱 37강 07:00)

328

wldn6809

작성한 질문수 1

0

extension ViewController: UITextFieldDelegate {
    
    func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
        
        if Int(string) != nil || string == "" {
            return true
        }// 글자 입력을 허용
        return false // 글자 입력을 허용하지 않음
    }
    
    
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        // 두개의 텍스트필드를 모두 종료 (키보드 내려가기)
        if heightTextField.text != "", weightTextField.text != "" {
            weightTextField.resignFirstResponder()
            return true
        // 두번째 텍스트필드로 넘어가도록
        } else if heightTextField.text != "" {
            weightTextField.becomeFirstResponder()
            return true
        }
        return false
        
    }
    
    
    override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
        heightTextField.resignFirstResponder()
        weightTextField.resignFirstResponder()
    }
    
}

 

위와 같이 입력을 했는데 두 텍스트필드를 입력하고 엔터를 누르면 밑 사진처럼 숫자 입력 키보드에서 한글 입력 키보드로 바뀌기만 할 뿐 키보드가 내려가지 않습니다.. 무엇이 문제일까요??

저 상태에서 화면 다른 부분을 터치했을 때 내려가긴 합니다.

 

Simulator Screen Shot - iPhone 14 - 2023-03-30 at 22.07.35.png

ios swift

답변 1

0

앨런(Allen)

네 안녕하세요, wldn6809님.

뷰 디드로드 코드에서 delegate설정이 잘 되어 있는 걸까요?

image
텍스트필드 엔터가 동작하지 않는다면.. 텍스트 필드 관련 대리자 설정이 안되어 있는 경우가 많아서요.

확인해보시고 말씀주세요!

1

wldn6809

delegate 설정이 제대로 안되어 있었습니다ㅜ

수정하니까 잘 작동돼요!! 감사합니다 앨런님!!

강의 너무 잘 듣고 있어요~!!

수강연장부탁드려도될까요..

0

45

2

Drawing Cycle 관련 질문

0

74

1

앱 제작 시 주로 코드로 작성하시는 이유가 있을까요?

0

99

2

델리게이트 패턴 관련 질문

0

71

2

수강 기간 연장 부탁드릴 수 있을까요?

0

69

1

활용 앱 57강 질문입니다.

0

57

1

활용 앱 30강 에러 질문입니다

0

67

2

기초앱 17강 Contraints 설정 질문입니다.

0

69

2

기초 앱 4강 Type Any -> UIButton

0

70

2

34강 유용한 앱 추천에 나오는 UIKitViewer에 대해서 질문이 있습니다

0

82

1

깃에 코드는 올려도 된다고 하셨는데

0

113

1

수강기간 연장신청 드려도 될까요?

0

86

1

수강 기간 연장 부탁드려도 될까요?

0

122

2

수강 기간 연장 신청 요청드립니다.

0

133

2

playground에서 상단 실행?아이콘 회전 관련하여...

0

140

1

활용앱53강에서 질문있습니다.

0

171

2

Project 명칭 변경방법이 궁금합니다.

0

142

1

override 에 대해서 궁금한 것이 있습니다.

0

127

2

섹션8] 코드 리팩토링 문의

0

104

1

xcode 에서 ios 버전 선택 및 시뮬레이터 관련 질문

0

574

2

수강 기간 연장 부탁드려도 될까요?

0

134

2

뷰모델의 상태변화 와 didSet

0

100

1

@Sendable 키워드

0

97

1

클로저

0

110

2