2012-01-27 2 views
1

didFinishLaunchingWithOptions: 메서드를 호출하기 전에 일부 코드를 실행할 수있는 방법이 있습니까?뭔가 전에 didFinishLaunchingWithOptions

+3

'int main (int argc, char * argv [])' – Joe

+0

애플은 main 메소드로 쓰지 않는다 : ( –

+2

어디서 듣고 읽었습니까? 당신의 코드가 사과 가이드 라인을 따른다면, 'UIApplication'이 시작되기 전에 UI 요소를 사용하지 마십시오. – Joe

답변

6

앱 위임 -init 메소드를 구현보기를 열고이 application:didFinishLaunchingWithOptions: 전에 실행됩니다. 앱 위임 클래스 +initialize을 구현하여 코드를 더 빨리 실행합니다. 앱 위임 인스턴스에 액세스 할 수는 없지만 아직 존재하지는 않습니다. 이미 말했듯이 main()을 수정할 수도 있습니다.

많은 옵션이 있습니다.

1

조 (Joe)가 말한 바에 따르면, 또는 당신이하고 싶은 일에 좀 더 구체적이라면 더 나은 해결책을 찾을 수 있습니다. 당신이 XIB로드 한 후 코드를 실행하려면

+1

첫 번째 XIB가 표시되기 전에 정보를로드하고 싶습니다 (.plist 파일의 NSMainNibFile 키에 설정 됨).) –

1

, 그 XIB의의 ViewController에 가서 당신이 원하는 무엇이든 할 : 처음

- (void)viewDidLoad 

뷰를로드하거나

모든 시간 동안

- (void)viewDidAppear:(BOOL)animated 
당신은

0

친구의 답변/의견에 덧붙여 uletterboard의 initialviewcontroller는 awakeFromNibdidFinishLaunchingWithOptions:보다 먼저 실행됩니다.