2010-12-10 5 views
0

저는 3 개의 xcode 프로젝트가 있고 하나의 프로젝트에 통합하려고합니다. 이 두 프로젝트는 뷰 기반 애플리케이션이므로 NSObject 및 UIApplicationDelegate를 상속 한 애플리케이션 위임자입니다. 세 번째 프로젝트는 뷰 기반 애플리케이션이 아니므로 앱 위임자는 UIApplication을 상속 받았다.NSObject 대신 UIApplication을 상속하는 방법

이제 수정되었습니다. 어떻게 그 세 가지를 통합해야합니까? coz 만약 내가 제 3의 클래스를 NSObject를 상속하려고하면 많은 에러가 있습니다. 심지어 해당 오류를 처리하는 경우 런타임 동안 예외가 발생하는 응용 프로그램이 충돌합니다.

'NSInternalInconsistencyException'이라는 캐치되지 않은 예외로 인해 앱이 종료됩니다. 이유는 '하나의 UIApplication 인스턴스 만있을 수 있습니다.'입니다.

그래서 지금 무엇을합니까 ??? 모든 도움을 크게 주시면 감사하겠습니다.

+1

그것은 응용 프로그램 대리인이 UIApplication' '에서 상속 할 전혀 이해되지 않는다. –

+0

networkActivityIndicatorVisible, statusBarStyle 등의 속성이 응용 프로그램 위임 자체로 사용되어야하므로 사용자 인터페이스가 상속되었습니다. 그리고이 프로젝트에는 xib 파일이 없습니다. 모든 것은 프로그램 적으로 완료되었습니다. 주 윈도우조차도 코딩을 통해 호출됩니다. 그래서 누군가가 나를 도와주세요. 그게 좀 긴급하다. – Jayshree

답변

4

UIApplicationDelegate를 상속하지 말고 대신 UIApplicationDelegate 프로토콜을 구현하십시오.

예 :

@interface SampleAppDelegate : NSObject <UIApplicationDelegate> { 
    UIWindow *window; 
    MainViewController *mainViewController; 
} 
+0

를 상속하지 않았습니다. 나는 제대로 설명하지 못했다. 나쁘다. 그러나 문제는 여전히 지속됩니다. 어떻게 든 제 3의 응용 프로그램이 nsobject를 상속하게해야합니다. – Jayshree

+1

우리가 더 많은 정보를 원한다면 몇 가지 코드를 게시해야합니다. –

관련 문제