2014-03-03 1 views
0

나는 응용 프로그램 2가 열릴 때, 나는 창문 부하에 대한 몇 가지 작업을 수행하려는 지금응용 프로그램 이벤트를 다시 - 코코아/오브젝티브 -c

[[NSWorkspace sharedWorkspace] launchApplicationAtURL:.... 

사용하여 응용 프로그램 2 호출 응용 프로그램 1있다. 처음으로 응용 프로그램을 열면 괜찮습니다. awakeFromNib 이벤트에서 내 논리를 수행 할 수 있습니다.

열린 상태에서 응용 프로그램 2가 최소화 된 경우 (응용 프로그램 1이 application2를 다시 호출하고 docWindow, awakeFromNib, WindowDidLoad가 실행되지 않을 때 문서에서 열립니다).

처음부터 열거 나 최소화 된 상태에서 다시 열 때 트리거되는 창 이벤트가 있습니까?

답변

1

NSApplication 대표자는 various notifications/calls을 사용할 수 있습니다. 예를 들면 다음과 같습니다.

- (void)applicationDidBecomeActive:(NSNotification *)aNotification 
- (void)applicationDidResignActive:(NSNotification *)aNotification 

앱 대리인의 변수를 사용하면 첫 번째 시작과 활성 상태 만 확인하면됩니다. 또한 시작시 DidBecomeActive을 호출해야합니다.

+0

감사합니다. ViewController에서이 이벤트를 검사했지만 AppDelegate에서이 이벤트를 사용할 수 있습니다. 나는 이것을 통보로 처리했다. –

관련 문제