2014-03-03 1 views
0

NameAndPassword 코드 샘플을 확장하여 보안 텍스트 필드가 반환 키 누름시 인증 작업을 실행하도록했습니다 (현재 버튼 인증 작업을 통해 버튼을 누르면 인증이 작동 함) .NSView를 콘센트에 연결할 수 없습니다

나는 다양한 nib 파일을 대체하기 위해 ViewController와 함께 xib 파일을 만들려고 시도했지만, xib 사용자 정의보기와이보기에 연결된 IBOutlet 사이의 연결을 만들 수는 없습니다. nib 파일을 제거하기 전에.

은 또한 나 자신을 만든 응용 프로그램 위임에 nib 파일에서 기존 보안 암호 필드를 연결하는 시도했지만 작동하려면 하나하지 않습니다 - 내가 제어 드래그에게 appdelegate.h 인터페이스 섹션에 텍스트 필드를하지만 라인이 나타납니다.

이 샘플은 매우 오래된 것 같습니다. 제 질문은 이러한 뷰에서 사용자 지정 작업을 만들거나이 프로젝트를 새로운 표면에서 다시 만드는 방법입니다.

+0

예제 앱을 게시 할 수 있습니까? – Flovdis

+0

@Flovdis https://github.com/skycocker/NameAndPassword (질문에 어딘가에 링크가 있지만 이름 뒤에 숨겨져 있음) –

답변

0

IIRC 사용자 지정보기에서 대상 작업을 연결할 수 없습니다. Apple에서 제공 한 뷰 및 하위 클래스에서만 작동합니다 (보기가 NSControl의 하위 클래스 인 경우 작동합니다). 그러나 NIB를 소유하고있는 객체의 awakeFromNib (또는 이에 상응하는) 메소드에서 항상 view의 setTarget : 및 setAction을 호출 할 수 있습니다.

클래스가 이미 대상/액션을 지원하는 다른 Apple 클래스의 하위 클래스 인 경우 코드 어딘가에 구문 오류가 있거나 인터페이스 빌더 부분을 만드는 # if/# ifdef 또는 그와 유사한 코드가있을 수 있습니다. Xcode가 클래스를 올바르게 구문 분석 할 수 없습니다. 이 경우 종종 IBOutlets가 표시되지 않습니다.

관련 문제