2011-02-07 2 views
0

다른 사람의 코드를 수정하고 있으며 ViewController를 사용하려고하지만 현재 NSObject입니다. 내 코드에서NSObject ModalView 및 Delegate

@interface myAppDelegate : NSObject <UITableviewDelegate, newDelegate> 

newDelegate을 추가 한 다음 그래서 나는 그것이 NSObject의, 내가 충분히 공평 오류 메시지 'myAppDelegate' may not respond to '-presentModalViewController:animated:'를 얻을 수

[self presentModalViewController:newModalView animated:YES]; 

와 modalview을 bringup하려고합니다. 누군가가 가능한 접근법을 도울 수 있습니까?

답변

0

사람이 NSObject 인 코드를 UIViewController으로 작성하면 많은 문제가 발생합니다. "다른 사람의 코드 수정"은 나에게 의미한다. "나는 노인이 클라이언트에게 거짓말을해서 망쳐 놓고 아이폰 개발 작업을 할 수 있다고 말한 후에 새로운 벤더이다." 어쩌면 고객에게 돌아가서 "우리는 처음부터 재개발해야합니다. 쓰레기"라고 말할 수 있습니까? :)

손 - 애플 대리인의 문제는 NSObjects - 그 부분이 올바르게 보이도록합니다. 그러나 앱 대표는 일반적으로 UITableViewDelegate이 아니어야합니다. 당신은 응용 프로그램 대리인의 window 속성과 rootViewController 속성을 가지며 appDidFinishLaunchingWithOptions:의 최종 호출은보기 컨트롤러를 인스턴스화하고 창에로드합니다. 그런 다음 뷰 컨트롤러는 모든 뷰 (이 경우 UITableViewDelegate)를 처리합니다.

코드는 UIViewController에 내장되어 있으므로 앱 위임자에서 직접 작업 할 수 없습니다.