2010-08-02 5 views
2

저와 함께하시기 바랍니다, 이것은 아마도 전문가를위한 매우 간단한 문제이지만 나는 언어에 새로운 사람입니다.개체가 주 응용 프로그램을 호출 할 수 있습니까?

주 창에 표시되는 일련의보기를 동적으로 생성하고 해제하는 응용 프로그램을 만들려고합니다. 내가 겪고있는 문제는 그들 사이를 바꾸는 것이다. 각보기에보기를 변경시키는 단추가 포함되기를 원합니다. 뷰 자체를 닫을 수는 있지만 메인 프로그램이 완료되면 (즉, 자식 객체 중 하나에서 메인 애플리케이션에 메시지 보내기) 자체 뷰를 새로운 것으로 변경하는 방법을 알지 못합니다. 응용 프로그램의 기본보기를 전역으로 만들 수는 있지만 기본 응용 프로그램과 직접 접촉 할 수 있기 때문에 다른 응용 프로그램에 비해 약간 깔끔하고 덜 취약한 것으로 나타납니다. 문제는 기본 앱의 식별자를 모르겠습니다. 편리한 '자체'식별자는 너무 자주 사용되어 외부에서 호출 할 수있는 기본 애플리케이션의 식별자를 포함하는 코드 스 니펫을 본 적이 없습니다. NIB 파일 객체를 메인 프로그램이 공유하는 속성에 직접 연결할 수있는 것도 유용 할 것입니다.

전 완전히 잘못된 방향으로 가고 있습니까? 일반적인 '기본 앱'식별자가 있습니까? 자동으로 생성되지 않으면 생성 할 수 있습니까?

-Ash

답변

2

'기본 응용 프로그램'에 의해 앱 대리자를 의미 가정하면, 당신은 this method를 사용하여 얻을 수 있습니다 :

MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate]; 
+0

정말 작동하지 않는이, 이유를 알고하지 않습니다. 다른보기 컨트롤러 내에서 응용 프로그램 대리인에게 메시지를 보내는 간단한 방법이 있어야합니까? – Ash

+0

앱 위임 파일을 액세스하려는보기 컨트롤러에 포함 시켰습니까? 'appDelegate.myObject'를 통해 객체에 접근 했습니까? 학장님의 방법이 정확합니다. – iwasrobbed

+2

'일하지 않음'이란 무엇을 의미합니까 - 컴파일합니까? 앱을 실행할 때 오류가 발생합니까? 그것은 추락합니까? – deanWombourne

관련 문제