Programming
1. ViewController의 이름을 확인한다. 2. Storyboard에서 생성한 View Controller의 Class 속성에 나의 ViewController의 이름을 적어준다. 3. 우측 상단에 Assistant editor 버튼을 클릭하면 창이 듀얼모드로 변경된다. 한 쪽은 storyboard, 다른 한 쪽은 소스코드를 켜 놓은 상태에서 storyboard의 컨트롤을 ctrl 버튼을 누르면서 소스코드 쪽으로 드래그한다. 4. 그러면 outlet을 정의할 수 있는 팝업이 뜬다. name에 원하는 변수명을 적고 다른 옵션을 설정한 다음 connect 버튼을 클릭하면 storyboard의 컨트롤과 소스코드가 정상적으로 연결된다.
1. 증상 cocoa app에 프레임워크 추가 후 실행 시키니, 다음과 같은 에러가 발생하면서 crash가 발생했다. dyld: Library not loaded: @rpath/CaryGrantQuotes.framework/Versions/A/CaryGrantQuotes Referenced from: /Volumes/Development/TestApp/DerivedData/TestApp/Build/Products/Debug/TestApp.app/Contents/MacOS/TestApp Reason: image not found 2. 해결방법 framework의 status를 Required가 아닌 Optional로 바꿔주면 문제가 해결된다.
1. Main.storyboard에서 Window Controller를 하나 더 생성한다. 2. 컨트롤 리스트에서 Window Controller를 선택한다. 3. 컨트롤 속성 창에서 Identity -> Storyboard ID에 원하는 스토리보드 아이디를 적는다. 4. AppDelegate.h에 WindowController를 다음과 같이 하나 선언한다. @property NSWindowController *myController; 5. AppDelegate.m에 빨간 줄 추가 #import "AppDelegate.h" @interface AppDelegate () @end @implementation AppDelegate @synthesize myController; - (void)applicati..
방법 1. 다이얼로그 리소스 뷰를 연 상태에서 Ctrl + D 를 입력합니다. 그럼 다음과 같이 각 Control 마다 번호가 뜨게 되는데, tab 키를 클릭했을 때 이 번호 순대로 포커스가 이동하게 됩니다. 이 순서를 변경하고 싶다면, 1) tab 키를 눌렀을 때 맨 처음 포커스를 주고 싶은 Control을 더블클릭 합니다. 저는 현재 tab 순서가 2번인 컨트롤을 클릭해보겠습니다. 그러면 다음과 같이 1번으로 바뀝니다. 2) 나머지 컨트롤도 원하는 순서대로 클릭합니다. 3) 다시 Ctrl + D 키를 눌러 tab order 모드를 종료합니다. 방법 2. .rc 파일을 열어서 직접 tab order를 변경하는 방법도 있습니다. 현재 tab order 상태는 다음과 같습니다. 1) .rc 파일을 열어서 ..
Windows Vista 이상에서 드래그 앤 드랍이 동작하지 않는 증상 1. 드래그 앤 드롭을 분명히 구현하고 프로젝트를 실행시켰는데, 파일을 다이얼로그에 드래그하면 +표시만 나오고 드래그 앤 드롭에 대한 이벤트는 발생되지 않는다. 2. 텍스트 파일을 노트패드에 드래그하면 드롭이 되지 않는다. 해당 증상의 이유 사용자 권한의 프로세스에서 관리자 권한의 프로세스에 드래그 앤 드롭하는 경우이다. 텍스트 파일을 관리자 권한으로 실행된 노트패드에 드래그 앤 드롭하면 실행되지 않는 증상과 같다. 해당 증상은 Windows Vista 이상부터 나타나며, Windows Vista 이상부터 적용된 사용자 인터페이스 권한 격리(UIPI)라는 보안정책 때문이다. 참고 : 사용자 인터페이스 권한 격리(User Interfa..