2013-03-13 1 views
4

Xcode에는 처음 시작할 때 표시되는 멋진 화면이 있습니다. 그것은 당신을위한 자원과 함께 당신의 최근 프로젝트를 보여 주지만, 당신이 그것을 시작할 때 열린 문서가 없다면 나타납니다. 유사한 (비록 덜 복잡하지만) 환영 화면을 원합니다. 나는 이미 그것을 설계하고 .nib 파일에 담았지만, 사용자가 이전에 열어 둔 문서가 없어도 애플리케이션을 열 때 코드를 작성하는 방법을 알고 싶습니다. 여기 앱 시작시 문서가 열려 있지 않은 경우 시작시 시작 화면을 표시하는 방법은 무엇입니까?

내가 (내 최근 프로젝트 표시) 말하는 겁니다 화면입니다 :

Xcode start screen

+0

나는이에 대한 명확한, 후 사자 호환, 베스트 프랙티스 답변을 싶어요 공통된 행동. NSApplicationDelegate는 이미 너무 복잡하고 "재개", 자동 종료 등이 있습니다. –

답변

0

나는 OS X의 [NSUserDefaults standardUserDefaults]는 아이폰 OS에서와 동일한 방식으로 작동합니다 있으리라 믿고있어,이 경우 당신이 할 수있는

[[NSUserDefaults standardUserDefaults] setObject:@"" forKey:@"opened"]; //doesn't matter what you set as long as something is set. 
:

문서가 열릴
if (![[NSUserDefaults standardUserDefaults] objectForKey:@"opened"]) { 
    //load your special view here; no documents have been opened; 
} 
else { 
    //open up some previously opened document. 
} 

, 당신은 단지 같은 작업을 수행 할 수 있습니다 뭔가를 할 그런 다음 당신이 이제까지 (모든 문서가 닫혀있는 경우 예)를 재설정하려는 경우

당신은 다만 할 수 있습니다

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"opened"]; 
+0

아무 것도 가정하지 마십시오. OS X은 완전히 다른 짐승이다. 만약 당신이 iOS에서 온다면, 모든 것이 100 배 길어지고, 당신은 20 개의 오픈 브라우저 탭을 애플의 디벨로퍼 라이브러리에 넣고 간단한 작업을 수행하는 방법을 알아 내려고합니다. –

관련 문제