2017-11-17 4 views
0

NSView를 열면 세 번째 NSTextField가 FirstResponder가되어 거기에 커서가 설정됩니다. 이 양식을 열고 입력을 시작한 다음 저장 버튼을 클릭하면보기에 문자가 포함되어 있어도 코드의 NSTextField.stringValue가 비어 있습니다. 저장 버튼을 클릭하기 직전에 필드를 클릭하면 코드에서 stringValue 필드를 사용할 수 있습니다.수동으로 다른 곳을 클릭하지 않는 한 NSTextField FirstResponder는 stringValue가 없습니다.

나는 이것이 과거에 어떤 일이 벌어지고 있었는지 생각해 냈다. 저장시 firstResponder를 사퇴시키고 클릭 버튼을 눌렀을 때 firstResponder를 저장하려고 시도했습니다.

현재 유일한 해결책은 첫 번째 응답자가 아니며 사용자가 필드를 클릭 한 다음 무언가를 쓰고 저장 버튼.

엑스 코드 9.1 (9B55) 어떤 도움

많은 감사합니다. 워드 프로세서이 사용되지 않아야 함을 명시

[self.textfield becomeFirstResponder] 

올바른 방법은 다음과 같습니다 : Willeke 내가 설정하는 방법 의견 물어 나는 내가 가진 것으로 나타났습니다 첫 번째로 반응을 제거으로

+1

필드 편집기는 첫 번째 응답자입니다. 첫 번째 응답자는 어떻게 설정하고 제거합니까? – Willeke

답변

0

는 잘못로 설정

if ([self.textfield acceptsFirstResponder]) 
     [self.textfield.window makeFirstResponder:self.textfield]; 

감사 Willeke!

관련 문제