2013-03-31 3 views
1

샘플 xamarin.mac hello world 프로젝트를 다운로드하고 실행하려고하면 실행될 때 콘센트에 null 참조 예외가 발생합니다. Outlets는 MainWindow.designer.cs 부분 클래스에서 속성을 설정하지만 MainWindowController.cs에서 참조하도록하면 null 참조 예외가 발생합니다.xamarin.mac 안녕하세요 세계 콘센트 null 참조

등록 정보 정의가 Controller 클래스가 아닌 MainWindow.cs 부분 클래스에있을 때 샘플 프로젝트는 어떻게 작동합니까? 샘플 프로젝트가 그대로 작동합니까?

답변

1

저는 hello world 예제에 익숙하지 않지만, Mac/Xcode의 기본 토지에서 항상이 문제를 보았습니다. Xamarin Studio에서이 문제를 다시 만났습니다. 내 문제는이 일이 일어난 : 나는 NSTextFields 가득 GUI가 있습니다. MainWindowController.h의 새로운 콘센트에 각각 차례로 연결했지만 실수로 두 번째 NSTextField를 첫 번째 TextField에 대해 정의한 outet에 대한 목록에 다시 연결했습니다. 이렇게하면 이전 링크가 자동으로 연결 해제되고 .h에 콘센트가 정의되어 있어도 .xib의 연결이 끊어 지므로 첫 번째 콘센트가 xib의 NSTextField 인스턴스로 초기화되지 않습니다.

솔루션은 기본적으로 인터페이스 빌더에서 해당 GUI 요소를 마우스 오른쪽 버튼으로 클릭하고 참조 용 콘센트가 실제로 .h에서 기대하는 콘센트에 연결되어 있는지 확인하십시오.